Completed assignment 2 requirements + comments