Added comments for readability, also updated the README to actually have text in it, and it is github compatible this time so as not to offend the eyes