turn changing implemented
path checking implemented