Initial commit with some small changes from the original from @rhr