How should you fulfill each requirement?