Decent amount of changes:
Added controls above chat.
All controls should work, if not it's a bug.
Added comments to most functions.