a combination and evolution of two classical puzzles, Sokoban and Vexed, in C ncurses