Main file

@isupeene This file is basically all comments, which I think is appropriate seeing as everything should really be accessed through the clients and not programmatically. Still going to be posting reviews even though you don't have much time. Will merge near the end or when necessary to unblock other parts if reviews are not done in time.
Maybe actually print these lines, or a summary thereof, in case the TA runs the file before looking at it.