Assignment 2 requirements