See source/TODO for a list of things that should be done in the "programming department"
 