assignment1&2