complete project part1&2