first step of implementation
update algorithm
more complicated

still not a valid solution
change conflict to all directions