DID NOT FINISH: 30%

Ran out of time before it needed returning to the library. Hope to finish it sometime.