[@BenG85] This has potential, but I feel it needs some revision to meet out standards. Perhaps a slight re-work and an addition of a bit more depth?