finished with hacky write-up of part 1