A complete design criticize should consist: