Found a few bugs in Project 3, plus commented the IO class