After #11 is implemented adapt it to proper object movement. There are several requirements: - Do not go across terrain obstacles. - Avoid all solid object, static and movable. Research available algorithms. Plain A* won't work.