added comments & fiddling with classes vs methods