sdi-assignment2