moves and variation parsing