Added searching class framework and binary searching