Things to finish by Alpha: - Implement a reliable test suite to do all of the API calls - Have more than me test and find error cases - Get code compiling on Windows, Linux, and Max OSX