Added a shit load of comments