Assignment 9 requirements