add steepest ascent solver
add puzzle generator and solver analyzer classes