Also after having gone through mine and other's code a few times there have been a few "
Oh, I could've done that!" moments, particularly in terms of memoizing the Collatz sequence generation - I mean I did give that a go, but the ways in which I tried to implement it tended to do more harm than good. As an exercise to myself I shall try to implement it properly. Also that I forgot to finish writing some of my comments.