directional functions, evaluation function, print all done