some work (not finished)
add making moves