Programs by Puzzles Games