add static exchange evaluation
add Factory class interface to Move module, and update Pieces