Assignemnt 2, fianl solutions