Added requirements 4,5,18, and 22