This might be a good place to comment on the code as a whole rather than trying to track all the individual bugs?