Assignment 1 (May 20)