Final explore

Integrated all the components .

change the name of the function to something meaningful, `hide` doesn't signify what it is hiding.