finished part1... i think