Multiple bug fixes

http://bugzilla.seng.uvic.ca/show_bug.cgi?id=665
http://bugzilla.seng.uvic.ca/show_bug.cgi?id=272
http://bugzilla.seng.uvic.ca/show_bug.cgi?id=273