Code restart #4

Bah, curse you Haowan!  Your suggestions have caused a reboot of my codebase, but its all good, this one shouldn’t take so long.

Before i abandoned it, i’d made significant progress on the last Atoms codebase, the next one will incorperate these improvements :)