Added comments

Some comments to better explain the inner-workings of the objects