Initial commit, just happens to be a complete v1.0