Quite a rusty run with lots of room for improvement. Submitting because I like to have a concrete entry to challenge in future attempts