Added Comments
Allow for a source point to be used

This allows for a portion of the area to be taken from any location on
the screen instead of having to just go from the top left corner.
Adding the option to the constructors
Added comments