Initial commit, lots missing and barelly scratching the surface.