This is the first commit. The code has barely begun. It will look much different soon.