Finished assignment02