read in possible moves
update solver
add step verification and performing
refactor functions to own code
remove extraneous printf statements
print to log instead of screen
 provide position and coordination to solver function