Some random stuff - think it makes sense,

Not sure I like how I am handling the Internals etc.
To be honest I should be treating them more like structs instead of like
uints