Added comments and stuff!