implement wave path search algorithm
add wave algorithm performance and functional tests