Part 1 somewhat working