sdi assignment 2