Refactored clear and cancel as public methods
Added spyglass
Updated TODO