Improved structure, started commenting, fixed a few misdemeanors, generally getting the first version ready