Initial commit, just happens to be complete v1.0