Took a while to get a feel for things, but once I did, I really enjoyed and managed to finish it!
Good work!