Designing a Movement Transaction System for a Sokoban Game