finished part 1 exercises