made the _find* logic more understandable
Merge branch 'improve_find_readability'
fixed findLeast & findGreatest and clarified the logic of the other find*
Merge branch 'improve_findLeast_functionality'
update version to v0.3.0