Symbolic Dynamics and Geometry (Using D* in Graphics and Game Programming)