Added comments.
Added comments to the code.
Added comments to the code. 
Reminder: Rework the entire class.
Added comments to the code.