work on search
Coded all types of search, practice tested most of them. Though they all require heavy unittesting. TODO.
Codereview (previous codereview should not be looked at, it is spoiled by uploading wrong code): http://codereview.appspot.com/6459066/