started epsilon, need to implement legal move checking