Comments
Changes functions and stuff to private where applicable
Changes printMatch to private
Comments
Comments
Comments
Deletes the interfaces