added comments detailing the tasks of each method
added some comments at the beginning, need to
test the methods to ensure it will work, and right methods
including system2
including system2
fixed commenting issues