guava lib added, searching methods rewritten