Initial commit, most things don't work, about to pivot on template library, checking in before pivot