Usability tests finished. This is probably as good as it's going to get before I submit it. JavaDoc comments added where applicable.