Commented the crap out of the major things what need commenting