Search modified

Search has been modified as per the new conditions. The constraints have been removed and everything has been moved to classes.
4 space indentation is allowed.