Initial commit. Good working code.