added comments to classes to better help understand interconnnectivity.