Completed 150, also added some comments to it