Figure out some internals - still a lot to go