Includes new add method that uses .clone() for support.

Added new tests for bsearch methods and changed "add" to "insert"