modified moravec.cpp