tidied up
Added some handy comments to help clear up certain methods