refactoring
change variables
add PowerSearch()