Updated to fix all the issues brought up during feed back.

Added in some code for creating the HTMLElements. Updated the TODOs in order to be
able to hand this over to someone more easily.