finshed lab1-part1