add enum direction
add append torus module
add function get_coordinate