5 General Requirements for Design