assignment 1 specifications