Added comments to clarify interfaces & clarified in some