Initial commit of my updated version.