summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2021-09-30 13:41:18 -0500
committerToby Vincent <tobyv13@gmail.com>2021-09-30 13:41:18 -0500
commitb3359393525b827d75a5b0745c3d1d8c9362dc5e (patch)
tree00c1244674ff311e79c0db96778054a9432bc3ec
parenteb2bb60f1ce8cb65ff05c9eb73c19255c574e850 (diff)
moved python files into src folderHEADmain
-rw-r--r--.gitattributes43
-rw-r--r--.vscode/launch.json46
-rw-r--r--docs/Project2.pdfbin0 -> 364899 bytes
-rw-r--r--src/README.md (renamed from README.md)0
-rw-r--r--src/VERSION (renamed from VERSION)0
-rw-r--r--src/autograder.py (renamed from autograder.py)0
-rw-r--r--src/game.py (renamed from game.py)0
-rw-r--r--src/ghostAgents.py (renamed from ghostAgents.py)0
-rw-r--r--src/grading.py (renamed from grading.py)0
-rw-r--r--src/graphicsDisplay.py (renamed from graphicsDisplay.py)0
-rw-r--r--src/graphicsUtils.py (renamed from graphicsUtils.py)0
-rw-r--r--src/keyboardAgents.py (renamed from keyboardAgents.py)0
-rw-r--r--src/layout.py (renamed from layout.py)0
-rw-r--r--src/layouts/capsuleClassic.lay (renamed from layouts/capsuleClassic.lay)0
-rw-r--r--src/layouts/contestClassic.lay (renamed from layouts/contestClassic.lay)0
-rw-r--r--src/layouts/mediumClassic.lay (renamed from layouts/mediumClassic.lay)0
-rw-r--r--src/layouts/minimaxClassic.lay (renamed from layouts/minimaxClassic.lay)0
-rw-r--r--src/layouts/openClassic.lay (renamed from layouts/openClassic.lay)0
-rw-r--r--src/layouts/originalClassic.lay (renamed from layouts/originalClassic.lay)0
-rw-r--r--src/layouts/smallClassic.lay (renamed from layouts/smallClassic.lay)0
-rw-r--r--src/layouts/testClassic.lay (renamed from layouts/testClassic.lay)0
-rw-r--r--src/layouts/trappedClassic.lay (renamed from layouts/trappedClassic.lay)0
-rw-r--r--src/layouts/trickyClassic.lay (renamed from layouts/trickyClassic.lay)0
-rw-r--r--src/multiAgents.py (renamed from multiAgents.py)2
-rw-r--r--src/multiagentTestClasses.py (renamed from multiagentTestClasses.py)0
-rw-r--r--src/pacman.py (renamed from pacman.py)0
-rw-r--r--src/pacmanAgents.py (renamed from pacmanAgents.py)0
-rw-r--r--src/projectParams.py (renamed from projectParams.py)0
-rw-r--r--src/testClasses.py (renamed from testClasses.py)0
-rw-r--r--src/testParser.py (renamed from testParser.py)0
-rw-r--r--src/test_cases/CONFIG (renamed from test_cases/CONFIG)0
-rw-r--r--src/test_cases/extra/CONFIG (renamed from test_cases/extra/CONFIG)0
-rw-r--r--src/test_cases/extra/grade-agent.test (renamed from test_cases/extra/grade-agent.test)0
-rw-r--r--src/test_cases/q1/CONFIG (renamed from test_cases/q1/CONFIG)0
-rw-r--r--src/test_cases/q1/grade-agent.solution (renamed from test_cases/q1/grade-agent.solution)0
-rw-r--r--src/test_cases/q1/grade-agent.test (renamed from test_cases/q1/grade-agent.test)0
-rw-r--r--src/test_cases/q2/0-lecture-6-tree.solution (renamed from test_cases/q2/0-lecture-6-tree.solution)0
-rw-r--r--src/test_cases/q2/0-lecture-6-tree.test (renamed from test_cases/q2/0-lecture-6-tree.test)0
-rw-r--r--src/test_cases/q2/0-small-tree.solution (renamed from test_cases/q2/0-small-tree.solution)0
-rw-r--r--src/test_cases/q2/0-small-tree.test (renamed from test_cases/q2/0-small-tree.test)0
-rw-r--r--src/test_cases/q2/1-1-minmax.solution (renamed from test_cases/q2/1-1-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-1-minmax.test (renamed from test_cases/q2/1-1-minmax.test)0
-rw-r--r--src/test_cases/q2/1-2-minmax.solution (renamed from test_cases/q2/1-2-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-2-minmax.test (renamed from test_cases/q2/1-2-minmax.test)0
-rw-r--r--src/test_cases/q2/1-3-minmax.solution (renamed from test_cases/q2/1-3-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-3-minmax.test (renamed from test_cases/q2/1-3-minmax.test)0
-rw-r--r--src/test_cases/q2/1-4-minmax.solution (renamed from test_cases/q2/1-4-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-4-minmax.test (renamed from test_cases/q2/1-4-minmax.test)0
-rw-r--r--src/test_cases/q2/1-5-minmax.solution (renamed from test_cases/q2/1-5-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-5-minmax.test (renamed from test_cases/q2/1-5-minmax.test)0
-rw-r--r--src/test_cases/q2/1-6-minmax.solution (renamed from test_cases/q2/1-6-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-6-minmax.test (renamed from test_cases/q2/1-6-minmax.test)0
-rw-r--r--src/test_cases/q2/1-7-minmax.solution (renamed from test_cases/q2/1-7-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-7-minmax.test (renamed from test_cases/q2/1-7-minmax.test)0
-rw-r--r--src/test_cases/q2/1-8-minmax.solution (renamed from test_cases/q2/1-8-minmax.solution)0
-rw-r--r--src/test_cases/q2/1-8-minmax.test (renamed from test_cases/q2/1-8-minmax.test)0
-rw-r--r--src/test_cases/q2/2-1a-vary-depth.solution (renamed from test_cases/q2/2-1a-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-1a-vary-depth.test (renamed from test_cases/q2/2-1a-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-1b-vary-depth.solution (renamed from test_cases/q2/2-1b-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-1b-vary-depth.test (renamed from test_cases/q2/2-1b-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-2a-vary-depth.solution (renamed from test_cases/q2/2-2a-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-2a-vary-depth.test (renamed from test_cases/q2/2-2a-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-2b-vary-depth.solution (renamed from test_cases/q2/2-2b-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-2b-vary-depth.test (renamed from test_cases/q2/2-2b-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-3a-vary-depth.solution (renamed from test_cases/q2/2-3a-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-3a-vary-depth.test (renamed from test_cases/q2/2-3a-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-3b-vary-depth.solution (renamed from test_cases/q2/2-3b-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-3b-vary-depth.test (renamed from test_cases/q2/2-3b-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-4a-vary-depth.solution (renamed from test_cases/q2/2-4a-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-4a-vary-depth.test (renamed from test_cases/q2/2-4a-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-4b-vary-depth.solution (renamed from test_cases/q2/2-4b-vary-depth.solution)0
-rw-r--r--src/test_cases/q2/2-4b-vary-depth.test (renamed from test_cases/q2/2-4b-vary-depth.test)0
-rw-r--r--src/test_cases/q2/2-one-ghost-3level.solution (renamed from test_cases/q2/2-one-ghost-3level.solution)0
-rw-r--r--src/test_cases/q2/2-one-ghost-3level.test (renamed from test_cases/q2/2-one-ghost-3level.test)0
-rw-r--r--src/test_cases/q2/3-one-ghost-4level.solution (renamed from test_cases/q2/3-one-ghost-4level.solution)0
-rw-r--r--src/test_cases/q2/3-one-ghost-4level.test (renamed from test_cases/q2/3-one-ghost-4level.test)0
-rw-r--r--src/test_cases/q2/4-two-ghosts-3level.solution (renamed from test_cases/q2/4-two-ghosts-3level.solution)0
-rw-r--r--src/test_cases/q2/4-two-ghosts-3level.test (renamed from test_cases/q2/4-two-ghosts-3level.test)0
-rw-r--r--src/test_cases/q2/5-two-ghosts-4level.solution (renamed from test_cases/q2/5-two-ghosts-4level.solution)0
-rw-r--r--src/test_cases/q2/5-two-ghosts-4level.test (renamed from test_cases/q2/5-two-ghosts-4level.test)0
-rw-r--r--src/test_cases/q2/6-tied-root.solution (renamed from test_cases/q2/6-tied-root.solution)0
-rw-r--r--src/test_cases/q2/6-tied-root.test (renamed from test_cases/q2/6-tied-root.test)0
-rw-r--r--src/test_cases/q2/7-1a-check-depth-one-ghost.solution (renamed from test_cases/q2/7-1a-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q2/7-1a-check-depth-one-ghost.test (renamed from test_cases/q2/7-1a-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q2/7-1b-check-depth-one-ghost.solution (renamed from test_cases/q2/7-1b-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q2/7-1b-check-depth-one-ghost.test (renamed from test_cases/q2/7-1b-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q2/7-1c-check-depth-one-ghost.solution (renamed from test_cases/q2/7-1c-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q2/7-1c-check-depth-one-ghost.test (renamed from test_cases/q2/7-1c-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q2/7-2a-check-depth-two-ghosts.solution (renamed from test_cases/q2/7-2a-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q2/7-2a-check-depth-two-ghosts.test (renamed from test_cases/q2/7-2a-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q2/7-2b-check-depth-two-ghosts.solution (renamed from test_cases/q2/7-2b-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q2/7-2b-check-depth-two-ghosts.test (renamed from test_cases/q2/7-2b-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q2/7-2c-check-depth-two-ghosts.solution (renamed from test_cases/q2/7-2c-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q2/7-2c-check-depth-two-ghosts.test (renamed from test_cases/q2/7-2c-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q2/8-pacman-game.solution (renamed from test_cases/q2/8-pacman-game.solution)0
-rw-r--r--src/test_cases/q2/8-pacman-game.test (renamed from test_cases/q2/8-pacman-game.test)0
-rw-r--r--src/test_cases/q2/CONFIG (renamed from test_cases/q2/CONFIG)0
-rw-r--r--src/test_cases/q3/0-lecture-6-tree.solution (renamed from test_cases/q3/0-lecture-6-tree.solution)0
-rw-r--r--src/test_cases/q3/0-lecture-6-tree.test (renamed from test_cases/q3/0-lecture-6-tree.test)0
-rw-r--r--src/test_cases/q3/0-small-tree.solution (renamed from test_cases/q3/0-small-tree.solution)0
-rw-r--r--src/test_cases/q3/0-small-tree.test (renamed from test_cases/q3/0-small-tree.test)0
-rw-r--r--src/test_cases/q3/1-1-minmax.solution (renamed from test_cases/q3/1-1-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-1-minmax.test (renamed from test_cases/q3/1-1-minmax.test)0
-rw-r--r--src/test_cases/q3/1-2-minmax.solution (renamed from test_cases/q3/1-2-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-2-minmax.test (renamed from test_cases/q3/1-2-minmax.test)0
-rw-r--r--src/test_cases/q3/1-3-minmax.solution (renamed from test_cases/q3/1-3-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-3-minmax.test (renamed from test_cases/q3/1-3-minmax.test)0
-rw-r--r--src/test_cases/q3/1-4-minmax.solution (renamed from test_cases/q3/1-4-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-4-minmax.test (renamed from test_cases/q3/1-4-minmax.test)0
-rw-r--r--src/test_cases/q3/1-5-minmax.solution (renamed from test_cases/q3/1-5-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-5-minmax.test (renamed from test_cases/q3/1-5-minmax.test)0
-rw-r--r--src/test_cases/q3/1-6-minmax.solution (renamed from test_cases/q3/1-6-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-6-minmax.test (renamed from test_cases/q3/1-6-minmax.test)0
-rw-r--r--src/test_cases/q3/1-7-minmax.solution (renamed from test_cases/q3/1-7-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-7-minmax.test (renamed from test_cases/q3/1-7-minmax.test)0
-rw-r--r--src/test_cases/q3/1-8-minmax.solution (renamed from test_cases/q3/1-8-minmax.solution)0
-rw-r--r--src/test_cases/q3/1-8-minmax.test (renamed from test_cases/q3/1-8-minmax.test)0
-rw-r--r--src/test_cases/q3/2-1a-vary-depth.solution (renamed from test_cases/q3/2-1a-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-1a-vary-depth.test (renamed from test_cases/q3/2-1a-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-1b-vary-depth.solution (renamed from test_cases/q3/2-1b-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-1b-vary-depth.test (renamed from test_cases/q3/2-1b-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-2a-vary-depth.solution (renamed from test_cases/q3/2-2a-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-2a-vary-depth.test (renamed from test_cases/q3/2-2a-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-2b-vary-depth.solution (renamed from test_cases/q3/2-2b-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-2b-vary-depth.test (renamed from test_cases/q3/2-2b-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-3a-vary-depth.solution (renamed from test_cases/q3/2-3a-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-3a-vary-depth.test (renamed from test_cases/q3/2-3a-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-3b-vary-depth.solution (renamed from test_cases/q3/2-3b-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-3b-vary-depth.test (renamed from test_cases/q3/2-3b-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-4a-vary-depth.solution (renamed from test_cases/q3/2-4a-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-4a-vary-depth.test (renamed from test_cases/q3/2-4a-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-4b-vary-depth.solution (renamed from test_cases/q3/2-4b-vary-depth.solution)0
-rw-r--r--src/test_cases/q3/2-4b-vary-depth.test (renamed from test_cases/q3/2-4b-vary-depth.test)0
-rw-r--r--src/test_cases/q3/2-one-ghost-3level.solution (renamed from test_cases/q3/2-one-ghost-3level.solution)0
-rw-r--r--src/test_cases/q3/2-one-ghost-3level.test (renamed from test_cases/q3/2-one-ghost-3level.test)0
-rw-r--r--src/test_cases/q3/3-one-ghost-4level.solution (renamed from test_cases/q3/3-one-ghost-4level.solution)0
-rw-r--r--src/test_cases/q3/3-one-ghost-4level.test (renamed from test_cases/q3/3-one-ghost-4level.test)0
-rw-r--r--src/test_cases/q3/4-two-ghosts-3level.solution (renamed from test_cases/q3/4-two-ghosts-3level.solution)0
-rw-r--r--src/test_cases/q3/4-two-ghosts-3level.test (renamed from test_cases/q3/4-two-ghosts-3level.test)0
-rw-r--r--src/test_cases/q3/5-two-ghosts-4level.solution (renamed from test_cases/q3/5-two-ghosts-4level.solution)0
-rw-r--r--src/test_cases/q3/5-two-ghosts-4level.test (renamed from test_cases/q3/5-two-ghosts-4level.test)0
-rw-r--r--src/test_cases/q3/6-tied-root.solution (renamed from test_cases/q3/6-tied-root.solution)0
-rw-r--r--src/test_cases/q3/6-tied-root.test (renamed from test_cases/q3/6-tied-root.test)0
-rw-r--r--src/test_cases/q3/7-1a-check-depth-one-ghost.solution (renamed from test_cases/q3/7-1a-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q3/7-1a-check-depth-one-ghost.test (renamed from test_cases/q3/7-1a-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q3/7-1b-check-depth-one-ghost.solution (renamed from test_cases/q3/7-1b-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q3/7-1b-check-depth-one-ghost.test (renamed from test_cases/q3/7-1b-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q3/7-1c-check-depth-one-ghost.solution (renamed from test_cases/q3/7-1c-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q3/7-1c-check-depth-one-ghost.test (renamed from test_cases/q3/7-1c-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q3/7-2a-check-depth-two-ghosts.solution (renamed from test_cases/q3/7-2a-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q3/7-2a-check-depth-two-ghosts.test (renamed from test_cases/q3/7-2a-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q3/7-2b-check-depth-two-ghosts.solution (renamed from test_cases/q3/7-2b-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q3/7-2b-check-depth-two-ghosts.test (renamed from test_cases/q3/7-2b-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q3/7-2c-check-depth-two-ghosts.solution (renamed from test_cases/q3/7-2c-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q3/7-2c-check-depth-two-ghosts.test (renamed from test_cases/q3/7-2c-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q3/8-pacman-game.solution (renamed from test_cases/q3/8-pacman-game.solution)0
-rw-r--r--src/test_cases/q3/8-pacman-game.test (renamed from test_cases/q3/8-pacman-game.test)0
-rw-r--r--src/test_cases/q3/CONFIG (renamed from test_cases/q3/CONFIG)0
-rw-r--r--src/test_cases/q4/0-expectimax1.solution (renamed from test_cases/q4/0-expectimax1.solution)0
-rw-r--r--src/test_cases/q4/0-expectimax1.test (renamed from test_cases/q4/0-expectimax1.test)0
-rw-r--r--src/test_cases/q4/1-expectimax2.solution (renamed from test_cases/q4/1-expectimax2.solution)0
-rw-r--r--src/test_cases/q4/1-expectimax2.test (renamed from test_cases/q4/1-expectimax2.test)0
-rw-r--r--src/test_cases/q4/2-one-ghost-3level.solution (renamed from test_cases/q4/2-one-ghost-3level.solution)0
-rw-r--r--src/test_cases/q4/2-one-ghost-3level.test (renamed from test_cases/q4/2-one-ghost-3level.test)0
-rw-r--r--src/test_cases/q4/3-one-ghost-4level.solution (renamed from test_cases/q4/3-one-ghost-4level.solution)0
-rw-r--r--src/test_cases/q4/3-one-ghost-4level.test (renamed from test_cases/q4/3-one-ghost-4level.test)0
-rw-r--r--src/test_cases/q4/4-two-ghosts-3level.solution (renamed from test_cases/q4/4-two-ghosts-3level.solution)0
-rw-r--r--src/test_cases/q4/4-two-ghosts-3level.test (renamed from test_cases/q4/4-two-ghosts-3level.test)0
-rw-r--r--src/test_cases/q4/5-two-ghosts-4level.solution (renamed from test_cases/q4/5-two-ghosts-4level.solution)0
-rw-r--r--src/test_cases/q4/5-two-ghosts-4level.test (renamed from test_cases/q4/5-two-ghosts-4level.test)0
-rw-r--r--src/test_cases/q4/6-1a-check-depth-one-ghost.solution (renamed from test_cases/q4/6-1a-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q4/6-1a-check-depth-one-ghost.test (renamed from test_cases/q4/6-1a-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q4/6-1b-check-depth-one-ghost.solution (renamed from test_cases/q4/6-1b-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q4/6-1b-check-depth-one-ghost.test (renamed from test_cases/q4/6-1b-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q4/6-1c-check-depth-one-ghost.solution (renamed from test_cases/q4/6-1c-check-depth-one-ghost.solution)0
-rw-r--r--src/test_cases/q4/6-1c-check-depth-one-ghost.test (renamed from test_cases/q4/6-1c-check-depth-one-ghost.test)0
-rw-r--r--src/test_cases/q4/6-2a-check-depth-two-ghosts.solution (renamed from test_cases/q4/6-2a-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q4/6-2a-check-depth-two-ghosts.test (renamed from test_cases/q4/6-2a-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q4/6-2b-check-depth-two-ghosts.solution (renamed from test_cases/q4/6-2b-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q4/6-2b-check-depth-two-ghosts.test (renamed from test_cases/q4/6-2b-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q4/6-2c-check-depth-two-ghosts.solution (renamed from test_cases/q4/6-2c-check-depth-two-ghosts.solution)0
-rw-r--r--src/test_cases/q4/6-2c-check-depth-two-ghosts.test (renamed from test_cases/q4/6-2c-check-depth-two-ghosts.test)0
-rw-r--r--src/test_cases/q4/7-pacman-game.solution (renamed from test_cases/q4/7-pacman-game.solution)0
-rw-r--r--src/test_cases/q4/7-pacman-game.test (renamed from test_cases/q4/7-pacman-game.test)0
-rw-r--r--src/test_cases/q4/CONFIG (renamed from test_cases/q4/CONFIG)0
-rw-r--r--src/test_cases/q5/CONFIG (renamed from test_cases/q5/CONFIG)0
-rw-r--r--src/test_cases/q5/grade-agent.solution (renamed from test_cases/q5/grade-agent.solution)0
-rw-r--r--src/test_cases/q5/grade-agent.test (renamed from test_cases/q5/grade-agent.test)0
-rw-r--r--src/textDisplay.py (renamed from textDisplay.py)0
-rw-r--r--src/util.py (renamed from util.py)0
-rw-r--r--test_output/test_output.txt58
191 files changed, 140 insertions, 9 deletions
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..63e82a3
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,43 @@
+###############################
+# Git Line Endings #
+###############################
+
+# Set default behavior to automatically normalize line endings.
+* text=auto
+
+# Force batch scripts to always use CRLF line endings so that if a repo is accessed
+# in Windows via a file share from Linux, the scripts will work.
+*.{cmd,[cC][mM][dD]} text eol=crlf
+*.{bat,[bB][aA][tT]} text eol=crlf
+
+# Force bash scripts to always use LF line endings so that if a repo is accessed
+# in Unix via a file share from Windows, the scripts will work.
+*.sh text eol=lf
+
+###############################
+# Git Large File System (LFS) #
+###############################
+
+# Archives
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.br filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.tar filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+
+# Documents
+*.pdf filter=lfs diff=lfs merge=lfs -text
+
+# Images
+*.gif filter=lfs diff=lfs merge=lfs -text
+*.ico filter=lfs diff=lfs merge=lfs -text
+*.jpg filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.psd filter=lfs diff=lfs merge=lfs -text
+*.webp filter=lfs diff=lfs merge=lfs -text
+
+# Fonts
+*.woff2 filter=lfs diff=lfs merge=lfs -text
+
+# Other
+*.exe filter=lfs diff=lfs merge=lfs -text \ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 9e1925d..faec480 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -9,22 +9,52 @@
"type": "python",
"request": "launch",
"program": "pacman.py",
- "args": ["-p",
- "ReflexAgent",
- "-l",
- "testClassic"
- ]
+ "cwd": "${workspaceFolder}/src",
+ "args": [
+ "-p",
+ "ReflexAgent",
+ "-l",
+ "testClassic"
+ ]
},
{
"name": "autograder",
"type": "python",
"request": "launch",
"program": "autograder.py",
+ "cwd": "${workspaceFolder}/src",
"args": [
- "-q",
- "q2",
- "--no-graphics"
+ "${input:question}",
+ "${input:graphics}",
+ "--student-code=multiAgents.py",
]
}
+ ],
+ "inputs": [
+ {
+ "type": "pickString",
+ "id": "question",
+ "description": "Select a question to debug",
+ "default": "",
+ "options": [
+ "",
+ "--question=q1",
+ "--question=q2",
+ "--question=q3",
+ "--question=q4",
+ "--question=q5",
+ "--question=extra",
+ ]
+ },
+ {
+ "type": "pickString",
+ "id": "graphics",
+ "description": "Skip graphics?",
+ "default": "--no-graphics",
+ "options": [
+ "",
+ "--no-graphics",
+ ]
+ },
]
} \ No newline at end of file
diff --git a/docs/Project2.pdf b/docs/Project2.pdf
new file mode 100644
index 0000000..837262e
--- /dev/null
+++ b/docs/Project2.pdf
Binary files differ
diff --git a/README.md b/src/README.md
index 073d11d..073d11d 100644
--- a/README.md
+++ b/src/README.md
diff --git a/VERSION b/src/VERSION
index 6af849e..6af849e 100644
--- a/VERSION
+++ b/src/VERSION
diff --git a/autograder.py b/src/autograder.py
index 9c11c4c..9c11c4c 100644
--- a/autograder.py
+++ b/src/autograder.py
diff --git a/game.py b/src/game.py
index e34d6cf..e34d6cf 100644
--- a/game.py
+++ b/src/game.py
diff --git a/ghostAgents.py b/src/ghostAgents.py
index c3afe1f..c3afe1f 100644
--- a/ghostAgents.py
+++ b/src/ghostAgents.py
diff --git a/grading.py b/src/grading.py
index 0ef07a9..0ef07a9 100644
--- a/grading.py
+++ b/src/grading.py
diff --git a/graphicsDisplay.py b/src/graphicsDisplay.py
index 1bfe1b3..1bfe1b3 100644
--- a/graphicsDisplay.py
+++ b/src/graphicsDisplay.py
diff --git a/graphicsUtils.py b/src/graphicsUtils.py
index a1d8bdc..a1d8bdc 100644
--- a/graphicsUtils.py
+++ b/src/graphicsUtils.py
diff --git a/keyboardAgents.py b/src/keyboardAgents.py
index c7d9fcf..c7d9fcf 100644
--- a/keyboardAgents.py
+++ b/src/keyboardAgents.py
diff --git a/layout.py b/src/layout.py
index c6b377d..c6b377d 100644
--- a/layout.py
+++ b/src/layout.py
diff --git a/layouts/capsuleClassic.lay b/src/layouts/capsuleClassic.lay
index 06a5c51..06a5c51 100644
--- a/layouts/capsuleClassic.lay
+++ b/src/layouts/capsuleClassic.lay
diff --git a/layouts/contestClassic.lay b/src/layouts/contestClassic.lay
index 84c8733..84c8733 100644
--- a/layouts/contestClassic.lay
+++ b/src/layouts/contestClassic.lay
diff --git a/layouts/mediumClassic.lay b/src/layouts/mediumClassic.lay
index 33c5db8..33c5db8 100644
--- a/layouts/mediumClassic.lay
+++ b/src/layouts/mediumClassic.lay
diff --git a/layouts/minimaxClassic.lay b/src/layouts/minimaxClassic.lay
index a547397..a547397 100644
--- a/layouts/minimaxClassic.lay
+++ b/src/layouts/minimaxClassic.lay
diff --git a/layouts/openClassic.lay b/src/layouts/openClassic.lay
index 6760b42..6760b42 100644
--- a/layouts/openClassic.lay
+++ b/src/layouts/openClassic.lay
diff --git a/layouts/originalClassic.lay b/src/layouts/originalClassic.lay
index b2770c5..b2770c5 100644
--- a/layouts/originalClassic.lay
+++ b/src/layouts/originalClassic.lay
diff --git a/layouts/smallClassic.lay b/src/layouts/smallClassic.lay
index ce6c1d9..ce6c1d9 100644
--- a/layouts/smallClassic.lay
+++ b/src/layouts/smallClassic.lay
diff --git a/layouts/testClassic.lay b/src/layouts/testClassic.lay
index 4b3ffca..4b3ffca 100644
--- a/layouts/testClassic.lay
+++ b/src/layouts/testClassic.lay
diff --git a/layouts/trappedClassic.lay b/src/layouts/trappedClassic.lay
index 289557f..289557f 100644
--- a/layouts/trappedClassic.lay
+++ b/src/layouts/trappedClassic.lay
diff --git a/layouts/trickyClassic.lay b/src/layouts/trickyClassic.lay
index ffa156c..ffa156c 100644
--- a/layouts/trickyClassic.lay
+++ b/src/layouts/trickyClassic.lay
diff --git a/multiAgents.py b/src/multiAgents.py
index f255050..31a3b3c 100644
--- a/multiAgents.py
+++ b/src/multiAgents.py
@@ -183,7 +183,7 @@ class MinimaxAgent(MultiAgentSearchAgent):
successorState = gameState.generateSuccessor(agentIndex, action)
oldScore = score
score = minMax(score, minimax(successorState, depth, nextIndex))
- if score != oldScore and minMax == max and depth == 0:
+ if depth == 0 and minMax == max and score != oldScore:
self.action = action
return score
diff --git a/multiagentTestClasses.py b/src/multiagentTestClasses.py
index 2bea859..2bea859 100644
--- a/multiagentTestClasses.py
+++ b/src/multiagentTestClasses.py
diff --git a/pacman.py b/src/pacman.py
index 740451d..740451d 100644
--- a/pacman.py
+++ b/src/pacman.py
diff --git a/pacmanAgents.py b/src/pacmanAgents.py
index ae97634..ae97634 100644
--- a/pacmanAgents.py
+++ b/src/pacmanAgents.py
diff --git a/projectParams.py b/src/projectParams.py
index 3502a3d..3502a3d 100644
--- a/projectParams.py
+++ b/src/projectParams.py
diff --git a/testClasses.py b/src/testClasses.py
index 67b76b5..67b76b5 100644
--- a/testClasses.py
+++ b/src/testClasses.py
diff --git a/testParser.py b/src/testParser.py
index ceedeaf..ceedeaf 100644
--- a/testParser.py
+++ b/src/testParser.py
diff --git a/test_cases/CONFIG b/src/test_cases/CONFIG
index e01f27b..e01f27b 100644
--- a/test_cases/CONFIG
+++ b/src/test_cases/CONFIG
diff --git a/test_cases/extra/CONFIG b/src/test_cases/extra/CONFIG
index 3a646dd..3a646dd 100644
--- a/test_cases/extra/CONFIG
+++ b/src/test_cases/extra/CONFIG
diff --git a/test_cases/extra/grade-agent.test b/src/test_cases/extra/grade-agent.test
index 5da84c6..5da84c6 100644
--- a/test_cases/extra/grade-agent.test
+++ b/src/test_cases/extra/grade-agent.test
diff --git a/test_cases/q1/CONFIG b/src/test_cases/q1/CONFIG
index 426bfe9..426bfe9 100644
--- a/test_cases/q1/CONFIG
+++ b/src/test_cases/q1/CONFIG
diff --git a/test_cases/q1/grade-agent.solution b/src/test_cases/q1/grade-agent.solution
index 278af4f..278af4f 100644
--- a/test_cases/q1/grade-agent.solution
+++ b/src/test_cases/q1/grade-agent.solution
diff --git a/test_cases/q1/grade-agent.test b/src/test_cases/q1/grade-agent.test
index 3a70660..3a70660 100644
--- a/test_cases/q1/grade-agent.test
+++ b/src/test_cases/q1/grade-agent.test
diff --git a/test_cases/q2/0-lecture-6-tree.solution b/src/test_cases/q2/0-lecture-6-tree.solution
index 3c6a74d..3c6a74d 100644
--- a/test_cases/q2/0-lecture-6-tree.solution
+++ b/src/test_cases/q2/0-lecture-6-tree.solution
diff --git a/test_cases/q2/0-lecture-6-tree.test b/src/test_cases/q2/0-lecture-6-tree.test
index debf815..debf815 100644
--- a/test_cases/q2/0-lecture-6-tree.test
+++ b/src/test_cases/q2/0-lecture-6-tree.test
diff --git a/test_cases/q2/0-small-tree.solution b/src/test_cases/q2/0-small-tree.solution
index f381f9a..f381f9a 100644
--- a/test_cases/q2/0-small-tree.solution
+++ b/src/test_cases/q2/0-small-tree.solution
diff --git a/test_cases/q2/0-small-tree.test b/src/test_cases/q2/0-small-tree.test
index 5eaa65c..5eaa65c 100644
--- a/test_cases/q2/0-small-tree.test
+++ b/src/test_cases/q2/0-small-tree.test
diff --git a/test_cases/q2/1-1-minmax.solution b/src/test_cases/q2/1-1-minmax.solution
index 3ac7510..3ac7510 100644
--- a/test_cases/q2/1-1-minmax.solution
+++ b/src/test_cases/q2/1-1-minmax.solution
diff --git a/test_cases/q2/1-1-minmax.test b/src/test_cases/q2/1-1-minmax.test
index addd65b..addd65b 100644
--- a/test_cases/q2/1-1-minmax.test
+++ b/src/test_cases/q2/1-1-minmax.test
diff --git a/test_cases/q2/1-2-minmax.solution b/src/test_cases/q2/1-2-minmax.solution
index e40e3de..e40e3de 100644
--- a/test_cases/q2/1-2-minmax.solution
+++ b/src/test_cases/q2/1-2-minmax.solution
diff --git a/test_cases/q2/1-2-minmax.test b/src/test_cases/q2/1-2-minmax.test
index 44e0a77..44e0a77 100644
--- a/test_cases/q2/1-2-minmax.test
+++ b/src/test_cases/q2/1-2-minmax.test
diff --git a/test_cases/q2/1-3-minmax.solution b/src/test_cases/q2/1-3-minmax.solution
index 513961c..513961c 100644
--- a/test_cases/q2/1-3-minmax.solution
+++ b/src/test_cases/q2/1-3-minmax.solution
diff --git a/test_cases/q2/1-3-minmax.test b/src/test_cases/q2/1-3-minmax.test
index 5f4b12d..5f4b12d 100644
--- a/test_cases/q2/1-3-minmax.test
+++ b/src/test_cases/q2/1-3-minmax.test
diff --git a/test_cases/q2/1-4-minmax.solution b/src/test_cases/q2/1-4-minmax.solution
index 1ae4c0f..1ae4c0f 100644
--- a/test_cases/q2/1-4-minmax.solution
+++ b/src/test_cases/q2/1-4-minmax.solution
diff --git a/test_cases/q2/1-4-minmax.test b/src/test_cases/q2/1-4-minmax.test
index 445fe0f..445fe0f 100644
--- a/test_cases/q2/1-4-minmax.test
+++ b/src/test_cases/q2/1-4-minmax.test
diff --git a/test_cases/q2/1-5-minmax.solution b/src/test_cases/q2/1-5-minmax.solution
index 0553ca7..0553ca7 100644
--- a/test_cases/q2/1-5-minmax.solution
+++ b/src/test_cases/q2/1-5-minmax.solution
diff --git a/test_cases/q2/1-5-minmax.test b/src/test_cases/q2/1-5-minmax.test
index 5ce2ba9..5ce2ba9 100644
--- a/test_cases/q2/1-5-minmax.test
+++ b/src/test_cases/q2/1-5-minmax.test
diff --git a/test_cases/q2/1-6-minmax.solution b/src/test_cases/q2/1-6-minmax.solution
index f25e068..f25e068 100644
--- a/test_cases/q2/1-6-minmax.solution
+++ b/src/test_cases/q2/1-6-minmax.solution
diff --git a/test_cases/q2/1-6-minmax.test b/src/test_cases/q2/1-6-minmax.test
index 44b166f..44b166f 100644
--- a/test_cases/q2/1-6-minmax.test
+++ b/src/test_cases/q2/1-6-minmax.test
diff --git a/test_cases/q2/1-7-minmax.solution b/src/test_cases/q2/1-7-minmax.solution
index fd801a8..fd801a8 100644
--- a/test_cases/q2/1-7-minmax.solution
+++ b/src/test_cases/q2/1-7-minmax.solution
diff --git a/test_cases/q2/1-7-minmax.test b/src/test_cases/q2/1-7-minmax.test
index 534cb39..534cb39 100644
--- a/test_cases/q2/1-7-minmax.test
+++ b/src/test_cases/q2/1-7-minmax.test
diff --git a/test_cases/q2/1-8-minmax.solution b/src/test_cases/q2/1-8-minmax.solution
index 80c7ebe..80c7ebe 100644
--- a/test_cases/q2/1-8-minmax.solution
+++ b/src/test_cases/q2/1-8-minmax.solution
diff --git a/test_cases/q2/1-8-minmax.test b/src/test_cases/q2/1-8-minmax.test
index 7d3ead9..7d3ead9 100644
--- a/test_cases/q2/1-8-minmax.test
+++ b/src/test_cases/q2/1-8-minmax.test
diff --git a/test_cases/q2/2-1a-vary-depth.solution b/src/test_cases/q2/2-1a-vary-depth.solution
index 9dd1708..9dd1708 100644
--- a/test_cases/q2/2-1a-vary-depth.solution
+++ b/src/test_cases/q2/2-1a-vary-depth.solution
diff --git a/test_cases/q2/2-1a-vary-depth.test b/src/test_cases/q2/2-1a-vary-depth.test
index 321b1ce..321b1ce 100644
--- a/test_cases/q2/2-1a-vary-depth.test
+++ b/src/test_cases/q2/2-1a-vary-depth.test
diff --git a/test_cases/q2/2-1b-vary-depth.solution b/src/test_cases/q2/2-1b-vary-depth.solution
index a824e44..a824e44 100644
--- a/test_cases/q2/2-1b-vary-depth.solution
+++ b/src/test_cases/q2/2-1b-vary-depth.solution
diff --git a/test_cases/q2/2-1b-vary-depth.test b/src/test_cases/q2/2-1b-vary-depth.test
index d0d656d..d0d656d 100644
--- a/test_cases/q2/2-1b-vary-depth.test
+++ b/src/test_cases/q2/2-1b-vary-depth.test
diff --git a/test_cases/q2/2-2a-vary-depth.solution b/src/test_cases/q2/2-2a-vary-depth.solution
index b4b0e98..b4b0e98 100644
--- a/test_cases/q2/2-2a-vary-depth.solution
+++ b/src/test_cases/q2/2-2a-vary-depth.solution
diff --git a/test_cases/q2/2-2a-vary-depth.test b/src/test_cases/q2/2-2a-vary-depth.test
index 204877f..204877f 100644
--- a/test_cases/q2/2-2a-vary-depth.test
+++ b/src/test_cases/q2/2-2a-vary-depth.test
diff --git a/test_cases/q2/2-2b-vary-depth.solution b/src/test_cases/q2/2-2b-vary-depth.solution
index 94e2089..94e2089 100644
--- a/test_cases/q2/2-2b-vary-depth.solution
+++ b/src/test_cases/q2/2-2b-vary-depth.solution
diff --git a/test_cases/q2/2-2b-vary-depth.test b/src/test_cases/q2/2-2b-vary-depth.test
index 1e4ef41..1e4ef41 100644
--- a/test_cases/q2/2-2b-vary-depth.test
+++ b/src/test_cases/q2/2-2b-vary-depth.test
diff --git a/test_cases/q2/2-3a-vary-depth.solution b/src/test_cases/q2/2-3a-vary-depth.solution
index 1bab661..1bab661 100644
--- a/test_cases/q2/2-3a-vary-depth.solution
+++ b/src/test_cases/q2/2-3a-vary-depth.solution
diff --git a/test_cases/q2/2-3a-vary-depth.test b/src/test_cases/q2/2-3a-vary-depth.test
index e083759..e083759 100644
--- a/test_cases/q2/2-3a-vary-depth.test
+++ b/src/test_cases/q2/2-3a-vary-depth.test
diff --git a/test_cases/q2/2-3b-vary-depth.solution b/src/test_cases/q2/2-3b-vary-depth.solution
index fb389ec..fb389ec 100644
--- a/test_cases/q2/2-3b-vary-depth.solution
+++ b/src/test_cases/q2/2-3b-vary-depth.solution
diff --git a/test_cases/q2/2-3b-vary-depth.test b/src/test_cases/q2/2-3b-vary-depth.test
index cbe88b5..cbe88b5 100644
--- a/test_cases/q2/2-3b-vary-depth.test
+++ b/src/test_cases/q2/2-3b-vary-depth.test
diff --git a/test_cases/q2/2-4a-vary-depth.solution b/src/test_cases/q2/2-4a-vary-depth.solution
index 815147d..815147d 100644
--- a/test_cases/q2/2-4a-vary-depth.solution
+++ b/src/test_cases/q2/2-4a-vary-depth.solution
diff --git a/test_cases/q2/2-4a-vary-depth.test b/src/test_cases/q2/2-4a-vary-depth.test
index e519969..e519969 100644
--- a/test_cases/q2/2-4a-vary-depth.test
+++ b/src/test_cases/q2/2-4a-vary-depth.test
diff --git a/test_cases/q2/2-4b-vary-depth.solution b/src/test_cases/q2/2-4b-vary-depth.solution
index 3b12519..3b12519 100644
--- a/test_cases/q2/2-4b-vary-depth.solution
+++ b/src/test_cases/q2/2-4b-vary-depth.solution
diff --git a/test_cases/q2/2-4b-vary-depth.test b/src/test_cases/q2/2-4b-vary-depth.test
index a80e82d..a80e82d 100644
--- a/test_cases/q2/2-4b-vary-depth.test
+++ b/src/test_cases/q2/2-4b-vary-depth.test
diff --git a/test_cases/q2/2-one-ghost-3level.solution b/src/test_cases/q2/2-one-ghost-3level.solution
index f7b10fb..f7b10fb 100644
--- a/test_cases/q2/2-one-ghost-3level.solution
+++ b/src/test_cases/q2/2-one-ghost-3level.solution
diff --git a/test_cases/q2/2-one-ghost-3level.test b/src/test_cases/q2/2-one-ghost-3level.test
index 90d4685..90d4685 100644
--- a/test_cases/q2/2-one-ghost-3level.test
+++ b/src/test_cases/q2/2-one-ghost-3level.test
diff --git a/test_cases/q2/3-one-ghost-4level.solution b/src/test_cases/q2/3-one-ghost-4level.solution
index 5fcb2c5..5fcb2c5 100644
--- a/test_cases/q2/3-one-ghost-4level.solution
+++ b/src/test_cases/q2/3-one-ghost-4level.solution
diff --git a/test_cases/q2/3-one-ghost-4level.test b/src/test_cases/q2/3-one-ghost-4level.test
index 6868528..6868528 100644
--- a/test_cases/q2/3-one-ghost-4level.test
+++ b/src/test_cases/q2/3-one-ghost-4level.test
diff --git a/test_cases/q2/4-two-ghosts-3level.solution b/src/test_cases/q2/4-two-ghosts-3level.solution
index 36a2326..36a2326 100644
--- a/test_cases/q2/4-two-ghosts-3level.solution
+++ b/src/test_cases/q2/4-two-ghosts-3level.solution
diff --git a/test_cases/q2/4-two-ghosts-3level.test b/src/test_cases/q2/4-two-ghosts-3level.test
index a2c5bad..a2c5bad 100644
--- a/test_cases/q2/4-two-ghosts-3level.test
+++ b/src/test_cases/q2/4-two-ghosts-3level.test
diff --git a/test_cases/q2/5-two-ghosts-4level.solution b/src/test_cases/q2/5-two-ghosts-4level.solution
index 3164ec0..3164ec0 100644
--- a/test_cases/q2/5-two-ghosts-4level.solution
+++ b/src/test_cases/q2/5-two-ghosts-4level.solution
diff --git a/test_cases/q2/5-two-ghosts-4level.test b/src/test_cases/q2/5-two-ghosts-4level.test
index 9eeb228..9eeb228 100644
--- a/test_cases/q2/5-two-ghosts-4level.test
+++ b/src/test_cases/q2/5-two-ghosts-4level.test
diff --git a/test_cases/q2/6-tied-root.solution b/src/test_cases/q2/6-tied-root.solution
index 61918b0..61918b0 100644
--- a/test_cases/q2/6-tied-root.solution
+++ b/src/test_cases/q2/6-tied-root.solution
diff --git a/test_cases/q2/6-tied-root.test b/src/test_cases/q2/6-tied-root.test
index 98cc012..98cc012 100644
--- a/test_cases/q2/6-tied-root.test
+++ b/src/test_cases/q2/6-tied-root.test
diff --git a/test_cases/q2/7-1a-check-depth-one-ghost.solution b/src/test_cases/q2/7-1a-check-depth-one-ghost.solution
index 0b7f01b..0b7f01b 100644
--- a/test_cases/q2/7-1a-check-depth-one-ghost.solution
+++ b/src/test_cases/q2/7-1a-check-depth-one-ghost.solution
diff --git a/test_cases/q2/7-1a-check-depth-one-ghost.test b/src/test_cases/q2/7-1a-check-depth-one-ghost.test
index 077effc..077effc 100644
--- a/test_cases/q2/7-1a-check-depth-one-ghost.test
+++ b/src/test_cases/q2/7-1a-check-depth-one-ghost.test
diff --git a/test_cases/q2/7-1b-check-depth-one-ghost.solution b/src/test_cases/q2/7-1b-check-depth-one-ghost.solution
index e7e3c6f..e7e3c6f 100644
--- a/test_cases/q2/7-1b-check-depth-one-ghost.solution
+++ b/src/test_cases/q2/7-1b-check-depth-one-ghost.solution
diff --git a/test_cases/q2/7-1b-check-depth-one-ghost.test b/src/test_cases/q2/7-1b-check-depth-one-ghost.test
index 53cefd4..53cefd4 100644
--- a/test_cases/q2/7-1b-check-depth-one-ghost.test
+++ b/src/test_cases/q2/7-1b-check-depth-one-ghost.test
diff --git a/test_cases/q2/7-1c-check-depth-one-ghost.solution b/src/test_cases/q2/7-1c-check-depth-one-ghost.solution
index 188854d..188854d 100644
--- a/test_cases/q2/7-1c-check-depth-one-ghost.solution
+++ b/src/test_cases/q2/7-1c-check-depth-one-ghost.solution
diff --git a/test_cases/q2/7-1c-check-depth-one-ghost.test b/src/test_cases/q2/7-1c-check-depth-one-ghost.test
index 51a5c9a..51a5c9a 100644
--- a/test_cases/q2/7-1c-check-depth-one-ghost.test
+++ b/src/test_cases/q2/7-1c-check-depth-one-ghost.test
diff --git a/test_cases/q2/7-2a-check-depth-two-ghosts.solution b/src/test_cases/q2/7-2a-check-depth-two-ghosts.solution
index 649825a..649825a 100644
--- a/test_cases/q2/7-2a-check-depth-two-ghosts.solution
+++ b/src/test_cases/q2/7-2a-check-depth-two-ghosts.solution
diff --git a/test_cases/q2/7-2a-check-depth-two-ghosts.test b/src/test_cases/q2/7-2a-check-depth-two-ghosts.test
index c8fc743..c8fc743 100644
--- a/test_cases/q2/7-2a-check-depth-two-ghosts.test
+++ b/src/test_cases/q2/7-2a-check-depth-two-ghosts.test
diff --git a/test_cases/q2/7-2b-check-depth-two-ghosts.solution b/src/test_cases/q2/7-2b-check-depth-two-ghosts.solution
index 440eaf8..440eaf8 100644
--- a/test_cases/q2/7-2b-check-depth-two-ghosts.solution
+++ b/src/test_cases/q2/7-2b-check-depth-two-ghosts.solution
diff --git a/test_cases/q2/7-2b-check-depth-two-ghosts.test b/src/test_cases/q2/7-2b-check-depth-two-ghosts.test
index 2dff6d0..2dff6d0 100644
--- a/test_cases/q2/7-2b-check-depth-two-ghosts.test
+++ b/src/test_cases/q2/7-2b-check-depth-two-ghosts.test
diff --git a/test_cases/q2/7-2c-check-depth-two-ghosts.solution b/src/test_cases/q2/7-2c-check-depth-two-ghosts.solution
index fb146d8..fb146d8 100644
--- a/test_cases/q2/7-2c-check-depth-two-ghosts.solution
+++ b/src/test_cases/q2/7-2c-check-depth-two-ghosts.solution
diff --git a/test_cases/q2/7-2c-check-depth-two-ghosts.test b/src/test_cases/q2/7-2c-check-depth-two-ghosts.test
index 2ef9f15..2ef9f15 100644
--- a/test_cases/q2/7-2c-check-depth-two-ghosts.test
+++ b/src/test_cases/q2/7-2c-check-depth-two-ghosts.test
diff --git a/test_cases/q2/8-pacman-game.solution b/src/test_cases/q2/8-pacman-game.solution
index 4ee19d8..4ee19d8 100644
--- a/test_cases/q2/8-pacman-game.solution
+++ b/src/test_cases/q2/8-pacman-game.solution
diff --git a/test_cases/q2/8-pacman-game.test b/src/test_cases/q2/8-pacman-game.test
index be7396d..be7396d 100644
--- a/test_cases/q2/8-pacman-game.test
+++ b/src/test_cases/q2/8-pacman-game.test
diff --git a/test_cases/q2/CONFIG b/src/test_cases/q2/CONFIG
index a5adc3f..a5adc3f 100644
--- a/test_cases/q2/CONFIG
+++ b/src/test_cases/q2/CONFIG
diff --git a/test_cases/q3/0-lecture-6-tree.solution b/src/test_cases/q3/0-lecture-6-tree.solution
index c4a91ad..c4a91ad 100644
--- a/test_cases/q3/0-lecture-6-tree.solution
+++ b/src/test_cases/q3/0-lecture-6-tree.solution
diff --git a/test_cases/q3/0-lecture-6-tree.test b/src/test_cases/q3/0-lecture-6-tree.test
index cbc61fe..cbc61fe 100644
--- a/test_cases/q3/0-lecture-6-tree.test
+++ b/src/test_cases/q3/0-lecture-6-tree.test
diff --git a/test_cases/q3/0-small-tree.solution b/src/test_cases/q3/0-small-tree.solution
index e940986..e940986 100644
--- a/test_cases/q3/0-small-tree.solution
+++ b/src/test_cases/q3/0-small-tree.solution
diff --git a/test_cases/q3/0-small-tree.test b/src/test_cases/q3/0-small-tree.test
index a9829d0..a9829d0 100644
--- a/test_cases/q3/0-small-tree.test
+++ b/src/test_cases/q3/0-small-tree.test
diff --git a/test_cases/q3/1-1-minmax.solution b/src/test_cases/q3/1-1-minmax.solution
index 2834b29..2834b29 100644
--- a/test_cases/q3/1-1-minmax.solution
+++ b/src/test_cases/q3/1-1-minmax.solution
diff --git a/test_cases/q3/1-1-minmax.test b/src/test_cases/q3/1-1-minmax.test
index c601316..c601316 100644
--- a/test_cases/q3/1-1-minmax.test
+++ b/src/test_cases/q3/1-1-minmax.test
diff --git a/test_cases/q3/1-2-minmax.solution b/src/test_cases/q3/1-2-minmax.solution
index 8c17bcf..8c17bcf 100644
--- a/test_cases/q3/1-2-minmax.solution
+++ b/src/test_cases/q3/1-2-minmax.solution
diff --git a/test_cases/q3/1-2-minmax.test b/src/test_cases/q3/1-2-minmax.test
index d42a467..d42a467 100644
--- a/test_cases/q3/1-2-minmax.test
+++ b/src/test_cases/q3/1-2-minmax.test
diff --git a/test_cases/q3/1-3-minmax.solution b/src/test_cases/q3/1-3-minmax.solution
index 827cdbd..827cdbd 100644
--- a/test_cases/q3/1-3-minmax.solution
+++ b/src/test_cases/q3/1-3-minmax.solution
diff --git a/test_cases/q3/1-3-minmax.test b/src/test_cases/q3/1-3-minmax.test
index 0fc2226..0fc2226 100644
--- a/test_cases/q3/1-3-minmax.test
+++ b/src/test_cases/q3/1-3-minmax.test
diff --git a/test_cases/q3/1-4-minmax.solution b/src/test_cases/q3/1-4-minmax.solution
index f5570d1..f5570d1 100644
--- a/test_cases/q3/1-4-minmax.solution
+++ b/src/test_cases/q3/1-4-minmax.solution
diff --git a/test_cases/q3/1-4-minmax.test b/src/test_cases/q3/1-4-minmax.test
index d8d02e2..d8d02e2 100644
--- a/test_cases/q3/1-4-minmax.test
+++ b/src/test_cases/q3/1-4-minmax.test
diff --git a/test_cases/q3/1-5-minmax.solution b/src/test_cases/q3/1-5-minmax.solution
index 06cebde..06cebde 100644
--- a/test_cases/q3/1-5-minmax.solution
+++ b/src/test_cases/q3/1-5-minmax.solution
diff --git a/test_cases/q3/1-5-minmax.test b/src/test_cases/q3/1-5-minmax.test
index 2d57290..2d57290 100644
--- a/test_cases/q3/1-5-minmax.test
+++ b/src/test_cases/q3/1-5-minmax.test
diff --git a/test_cases/q3/1-6-minmax.solution b/src/test_cases/q3/1-6-minmax.solution
index 1ced2ca..1ced2ca 100644
--- a/test_cases/q3/1-6-minmax.solution
+++ b/src/test_cases/q3/1-6-minmax.solution
diff --git a/test_cases/q3/1-6-minmax.test b/src/test_cases/q3/1-6-minmax.test
index 3360e93..3360e93 100644
--- a/test_cases/q3/1-6-minmax.test
+++ b/src/test_cases/q3/1-6-minmax.test
diff --git a/test_cases/q3/1-7-minmax.solution b/src/test_cases/q3/1-7-minmax.solution
index 74e2da0..74e2da0 100644
--- a/test_cases/q3/1-7-minmax.solution
+++ b/src/test_cases/q3/1-7-minmax.solution
diff --git a/test_cases/q3/1-7-minmax.test b/src/test_cases/q3/1-7-minmax.test
index 207381d..207381d 100644
--- a/test_cases/q3/1-7-minmax.test
+++ b/src/test_cases/q3/1-7-minmax.test
diff --git a/test_cases/q3/1-8-minmax.solution b/src/test_cases/q3/1-8-minmax.solution
index bf426b8..bf426b8 100644
--- a/test_cases/q3/1-8-minmax.solution
+++ b/src/test_cases/q3/1-8-minmax.solution
diff --git a/test_cases/q3/1-8-minmax.test b/src/test_cases/q3/1-8-minmax.test
index 2272b30..2272b30 100644
--- a/test_cases/q3/1-8-minmax.test
+++ b/src/test_cases/q3/1-8-minmax.test
diff --git a/test_cases/q3/2-1a-vary-depth.solution b/src/test_cases/q3/2-1a-vary-depth.solution
index 59d892c..59d892c 100644
--- a/test_cases/q3/2-1a-vary-depth.solution
+++ b/src/test_cases/q3/2-1a-vary-depth.solution
diff --git a/test_cases/q3/2-1a-vary-depth.test b/src/test_cases/q3/2-1a-vary-depth.test
index f8f9431..f8f9431 100644
--- a/test_cases/q3/2-1a-vary-depth.test
+++ b/src/test_cases/q3/2-1a-vary-depth.test
diff --git a/test_cases/q3/2-1b-vary-depth.solution b/src/test_cases/q3/2-1b-vary-depth.solution
index a0f232c..a0f232c 100644
--- a/test_cases/q3/2-1b-vary-depth.solution
+++ b/src/test_cases/q3/2-1b-vary-depth.solution
diff --git a/test_cases/q3/2-1b-vary-depth.test b/src/test_cases/q3/2-1b-vary-depth.test
index 1b161af..1b161af 100644
--- a/test_cases/q3/2-1b-vary-depth.test
+++ b/src/test_cases/q3/2-1b-vary-depth.test
diff --git a/test_cases/q3/2-2a-vary-depth.solution b/src/test_cases/q3/2-2a-vary-depth.solution
index 6e8d7fd..6e8d7fd 100644
--- a/test_cases/q3/2-2a-vary-depth.solution
+++ b/src/test_cases/q3/2-2a-vary-depth.solution
diff --git a/test_cases/q3/2-2a-vary-depth.test b/src/test_cases/q3/2-2a-vary-depth.test
index b436d21..b436d21 100644
--- a/test_cases/q3/2-2a-vary-depth.test
+++ b/src/test_cases/q3/2-2a-vary-depth.test
diff --git a/test_cases/q3/2-2b-vary-depth.solution b/src/test_cases/q3/2-2b-vary-depth.solution
index f508aef..f508aef 100644
--- a/test_cases/q3/2-2b-vary-depth.solution
+++ b/src/test_cases/q3/2-2b-vary-depth.solution
diff --git a/test_cases/q3/2-2b-vary-depth.test b/src/test_cases/q3/2-2b-vary-depth.test
index c0540a3..c0540a3 100644
--- a/test_cases/q3/2-2b-vary-depth.test
+++ b/src/test_cases/q3/2-2b-vary-depth.test
diff --git a/test_cases/q3/2-3a-vary-depth.solution b/src/test_cases/q3/2-3a-vary-depth.solution
index d805b84..d805b84 100644
--- a/test_cases/q3/2-3a-vary-depth.solution
+++ b/src/test_cases/q3/2-3a-vary-depth.solution
diff --git a/test_cases/q3/2-3a-vary-depth.test b/src/test_cases/q3/2-3a-vary-depth.test
index 853a8d3..853a8d3 100644
--- a/test_cases/q3/2-3a-vary-depth.test
+++ b/src/test_cases/q3/2-3a-vary-depth.test
diff --git a/test_cases/q3/2-3b-vary-depth.solution b/src/test_cases/q3/2-3b-vary-depth.solution
index 32a70c6..32a70c6 100644
--- a/test_cases/q3/2-3b-vary-depth.solution
+++ b/src/test_cases/q3/2-3b-vary-depth.solution
diff --git a/test_cases/q3/2-3b-vary-depth.test b/src/test_cases/q3/2-3b-vary-depth.test
index 2892005..2892005 100644
--- a/test_cases/q3/2-3b-vary-depth.test
+++ b/src/test_cases/q3/2-3b-vary-depth.test
diff --git a/test_cases/q3/2-4a-vary-depth.solution b/src/test_cases/q3/2-4a-vary-depth.solution
index eafdb62..eafdb62 100644
--- a/test_cases/q3/2-4a-vary-depth.solution
+++ b/src/test_cases/q3/2-4a-vary-depth.solution
diff --git a/test_cases/q3/2-4a-vary-depth.test b/src/test_cases/q3/2-4a-vary-depth.test
index 73d681b..73d681b 100644
--- a/test_cases/q3/2-4a-vary-depth.test
+++ b/src/test_cases/q3/2-4a-vary-depth.test
diff --git a/test_cases/q3/2-4b-vary-depth.solution b/src/test_cases/q3/2-4b-vary-depth.solution
index 820398a..820398a 100644
--- a/test_cases/q3/2-4b-vary-depth.solution
+++ b/src/test_cases/q3/2-4b-vary-depth.solution
diff --git a/test_cases/q3/2-4b-vary-depth.test b/src/test_cases/q3/2-4b-vary-depth.test
index a7aca5f..a7aca5f 100644
--- a/test_cases/q3/2-4b-vary-depth.test
+++ b/src/test_cases/q3/2-4b-vary-depth.test
diff --git a/test_cases/q3/2-one-ghost-3level.solution b/src/test_cases/q3/2-one-ghost-3level.solution
index b22f76f..b22f76f 100644
--- a/test_cases/q3/2-one-ghost-3level.solution
+++ b/src/test_cases/q3/2-one-ghost-3level.solution
diff --git a/test_cases/q3/2-one-ghost-3level.test b/src/test_cases/q3/2-one-ghost-3level.test
index 2ec19b4..2ec19b4 100644
--- a/test_cases/q3/2-one-ghost-3level.test
+++ b/src/test_cases/q3/2-one-ghost-3level.test
diff --git a/test_cases/q3/3-one-ghost-4level.solution b/src/test_cases/q3/3-one-ghost-4level.solution
index b6a9a0f..b6a9a0f 100644
--- a/test_cases/q3/3-one-ghost-4level.solution
+++ b/src/test_cases/q3/3-one-ghost-4level.solution
diff --git a/test_cases/q3/3-one-ghost-4level.test b/src/test_cases/q3/3-one-ghost-4level.test
index cfa33db..cfa33db 100644
--- a/test_cases/q3/3-one-ghost-4level.test
+++ b/src/test_cases/q3/3-one-ghost-4level.test
diff --git a/test_cases/q3/4-two-ghosts-3level.solution b/src/test_cases/q3/4-two-ghosts-3level.solution
index 12e9520..12e9520 100644
--- a/test_cases/q3/4-two-ghosts-3level.solution
+++ b/src/test_cases/q3/4-two-ghosts-3level.solution
diff --git a/test_cases/q3/4-two-ghosts-3level.test b/src/test_cases/q3/4-two-ghosts-3level.test
index fd3ac91..fd3ac91 100644
--- a/test_cases/q3/4-two-ghosts-3level.test
+++ b/src/test_cases/q3/4-two-ghosts-3level.test
diff --git a/test_cases/q3/5-two-ghosts-4level.solution b/src/test_cases/q3/5-two-ghosts-4level.solution
index 89c534c..89c534c 100644
--- a/test_cases/q3/5-two-ghosts-4level.solution
+++ b/src/test_cases/q3/5-two-ghosts-4level.solution
diff --git a/test_cases/q3/5-two-ghosts-4level.test b/src/test_cases/q3/5-two-ghosts-4level.test
index ce431fc..ce431fc 100644
--- a/test_cases/q3/5-two-ghosts-4level.test
+++ b/src/test_cases/q3/5-two-ghosts-4level.test
diff --git a/test_cases/q3/6-tied-root.solution b/src/test_cases/q3/6-tied-root.solution
index 93ece27..93ece27 100644
--- a/test_cases/q3/6-tied-root.solution
+++ b/src/test_cases/q3/6-tied-root.solution
diff --git a/test_cases/q3/6-tied-root.test b/src/test_cases/q3/6-tied-root.test
index b43f4d9..b43f4d9 100644
--- a/test_cases/q3/6-tied-root.test
+++ b/src/test_cases/q3/6-tied-root.test
diff --git a/test_cases/q3/7-1a-check-depth-one-ghost.solution b/src/test_cases/q3/7-1a-check-depth-one-ghost.solution
index a3a74c4..a3a74c4 100644
--- a/test_cases/q3/7-1a-check-depth-one-ghost.solution
+++ b/src/test_cases/q3/7-1a-check-depth-one-ghost.solution
diff --git a/test_cases/q3/7-1a-check-depth-one-ghost.test b/src/test_cases/q3/7-1a-check-depth-one-ghost.test
index 0230cbb..0230cbb 100644
--- a/test_cases/q3/7-1a-check-depth-one-ghost.test
+++ b/src/test_cases/q3/7-1a-check-depth-one-ghost.test
diff --git a/test_cases/q3/7-1b-check-depth-one-ghost.solution b/src/test_cases/q3/7-1b-check-depth-one-ghost.solution
index 8dad3c7..8dad3c7 100644
--- a/test_cases/q3/7-1b-check-depth-one-ghost.solution
+++ b/src/test_cases/q3/7-1b-check-depth-one-ghost.solution
diff --git a/test_cases/q3/7-1b-check-depth-one-ghost.test b/src/test_cases/q3/7-1b-check-depth-one-ghost.test
index 7e0ced7..7e0ced7 100644
--- a/test_cases/q3/7-1b-check-depth-one-ghost.test
+++ b/src/test_cases/q3/7-1b-check-depth-one-ghost.test
diff --git a/test_cases/q3/7-1c-check-depth-one-ghost.solution b/src/test_cases/q3/7-1c-check-depth-one-ghost.solution
index 210bb5d..210bb5d 100644
--- a/test_cases/q3/7-1c-check-depth-one-ghost.solution
+++ b/src/test_cases/q3/7-1c-check-depth-one-ghost.solution
diff --git a/test_cases/q3/7-1c-check-depth-one-ghost.test b/src/test_cases/q3/7-1c-check-depth-one-ghost.test
index cd92eb9..cd92eb9 100644
--- a/test_cases/q3/7-1c-check-depth-one-ghost.test
+++ b/src/test_cases/q3/7-1c-check-depth-one-ghost.test
diff --git a/test_cases/q3/7-2a-check-depth-two-ghosts.solution b/src/test_cases/q3/7-2a-check-depth-two-ghosts.solution
index 9a08a38..9a08a38 100644
--- a/test_cases/q3/7-2a-check-depth-two-ghosts.solution
+++ b/src/test_cases/q3/7-2a-check-depth-two-ghosts.solution
diff --git a/test_cases/q3/7-2a-check-depth-two-ghosts.test b/src/test_cases/q3/7-2a-check-depth-two-ghosts.test
index 421a05c..421a05c 100644
--- a/test_cases/q3/7-2a-check-depth-two-ghosts.test
+++ b/src/test_cases/q3/7-2a-check-depth-two-ghosts.test
diff --git a/test_cases/q3/7-2b-check-depth-two-ghosts.solution b/src/test_cases/q3/7-2b-check-depth-two-ghosts.solution
index 194c0aa..194c0aa 100644
--- a/test_cases/q3/7-2b-check-depth-two-ghosts.solution
+++ b/src/test_cases/q3/7-2b-check-depth-two-ghosts.solution
diff --git a/test_cases/q3/7-2b-check-depth-two-ghosts.test b/src/test_cases/q3/7-2b-check-depth-two-ghosts.test
index 728806e..728806e 100644
--- a/test_cases/q3/7-2b-check-depth-two-ghosts.test
+++ b/src/test_cases/q3/7-2b-check-depth-two-ghosts.test
diff --git a/test_cases/q3/7-2c-check-depth-two-ghosts.solution b/src/test_cases/q3/7-2c-check-depth-two-ghosts.solution
index 1e989f3..1e989f3 100644
--- a/test_cases/q3/7-2c-check-depth-two-ghosts.solution
+++ b/src/test_cases/q3/7-2c-check-depth-two-ghosts.solution
diff --git a/test_cases/q3/7-2c-check-depth-two-ghosts.test b/src/test_cases/q3/7-2c-check-depth-two-ghosts.test
index 9e727ce..9e727ce 100644
--- a/test_cases/q3/7-2c-check-depth-two-ghosts.test
+++ b/src/test_cases/q3/7-2c-check-depth-two-ghosts.test
diff --git a/test_cases/q3/8-pacman-game.solution b/src/test_cases/q3/8-pacman-game.solution
index ec0b0b8..ec0b0b8 100644
--- a/test_cases/q3/8-pacman-game.solution
+++ b/src/test_cases/q3/8-pacman-game.solution
diff --git a/test_cases/q3/8-pacman-game.test b/src/test_cases/q3/8-pacman-game.test
index 56341ae..56341ae 100644
--- a/test_cases/q3/8-pacman-game.test
+++ b/src/test_cases/q3/8-pacman-game.test
diff --git a/test_cases/q3/CONFIG b/src/test_cases/q3/CONFIG
index a5adc3f..a5adc3f 100644
--- a/test_cases/q3/CONFIG
+++ b/src/test_cases/q3/CONFIG
diff --git a/test_cases/q4/0-expectimax1.solution b/src/test_cases/q4/0-expectimax1.solution
index ff7dfe6..ff7dfe6 100644
--- a/test_cases/q4/0-expectimax1.solution
+++ b/src/test_cases/q4/0-expectimax1.solution
diff --git a/test_cases/q4/0-expectimax1.test b/src/test_cases/q4/0-expectimax1.test
index deee59a..deee59a 100644
--- a/test_cases/q4/0-expectimax1.test
+++ b/src/test_cases/q4/0-expectimax1.test
diff --git a/test_cases/q4/1-expectimax2.solution b/src/test_cases/q4/1-expectimax2.solution
index 30c8768..30c8768 100644
--- a/test_cases/q4/1-expectimax2.solution
+++ b/src/test_cases/q4/1-expectimax2.solution
diff --git a/test_cases/q4/1-expectimax2.test b/src/test_cases/q4/1-expectimax2.test
index d220fe6..d220fe6 100644
--- a/test_cases/q4/1-expectimax2.test
+++ b/src/test_cases/q4/1-expectimax2.test
diff --git a/test_cases/q4/2-one-ghost-3level.solution b/src/test_cases/q4/2-one-ghost-3level.solution
index bde5c83..bde5c83 100644
--- a/test_cases/q4/2-one-ghost-3level.solution
+++ b/src/test_cases/q4/2-one-ghost-3level.solution
diff --git a/test_cases/q4/2-one-ghost-3level.test b/src/test_cases/q4/2-one-ghost-3level.test
index 5778a1d..5778a1d 100644
--- a/test_cases/q4/2-one-ghost-3level.test
+++ b/src/test_cases/q4/2-one-ghost-3level.test
diff --git a/test_cases/q4/3-one-ghost-4level.solution b/src/test_cases/q4/3-one-ghost-4level.solution
index 4ba2b47..4ba2b47 100644
--- a/test_cases/q4/3-one-ghost-4level.solution
+++ b/src/test_cases/q4/3-one-ghost-4level.solution
diff --git a/test_cases/q4/3-one-ghost-4level.test b/src/test_cases/q4/3-one-ghost-4level.test
index 6490a48..6490a48 100644
--- a/test_cases/q4/3-one-ghost-4level.test
+++ b/src/test_cases/q4/3-one-ghost-4level.test
diff --git a/test_cases/q4/4-two-ghosts-3level.solution b/src/test_cases/q4/4-two-ghosts-3level.solution
index 6dbd664..6dbd664 100644
--- a/test_cases/q4/4-two-ghosts-3level.solution
+++ b/src/test_cases/q4/4-two-ghosts-3level.solution
diff --git a/test_cases/q4/4-two-ghosts-3level.test b/src/test_cases/q4/4-two-ghosts-3level.test
index d39bf1c..d39bf1c 100644
--- a/test_cases/q4/4-two-ghosts-3level.test
+++ b/src/test_cases/q4/4-two-ghosts-3level.test
diff --git a/test_cases/q4/5-two-ghosts-4level.solution b/src/test_cases/q4/5-two-ghosts-4level.solution
index caccbea..caccbea 100644
--- a/test_cases/q4/5-two-ghosts-4level.solution
+++ b/src/test_cases/q4/5-two-ghosts-4level.solution
diff --git a/test_cases/q4/5-two-ghosts-4level.test b/src/test_cases/q4/5-two-ghosts-4level.test
index b2d2733..b2d2733 100644
--- a/test_cases/q4/5-two-ghosts-4level.test
+++ b/src/test_cases/q4/5-two-ghosts-4level.test
diff --git a/test_cases/q4/6-1a-check-depth-one-ghost.solution b/src/test_cases/q4/6-1a-check-depth-one-ghost.solution
index 22aebdc..22aebdc 100644
--- a/test_cases/q4/6-1a-check-depth-one-ghost.solution
+++ b/src/test_cases/q4/6-1a-check-depth-one-ghost.solution
diff --git a/test_cases/q4/6-1a-check-depth-one-ghost.test b/src/test_cases/q4/6-1a-check-depth-one-ghost.test
index 4d36ea5..4d36ea5 100644
--- a/test_cases/q4/6-1a-check-depth-one-ghost.test
+++ b/src/test_cases/q4/6-1a-check-depth-one-ghost.test
diff --git a/test_cases/q4/6-1b-check-depth-one-ghost.solution b/src/test_cases/q4/6-1b-check-depth-one-ghost.solution
index e34e3d3..e34e3d3 100644
--- a/test_cases/q4/6-1b-check-depth-one-ghost.solution
+++ b/src/test_cases/q4/6-1b-check-depth-one-ghost.solution
diff --git a/test_cases/q4/6-1b-check-depth-one-ghost.test b/src/test_cases/q4/6-1b-check-depth-one-ghost.test
index a63d167..a63d167 100644
--- a/test_cases/q4/6-1b-check-depth-one-ghost.test
+++ b/src/test_cases/q4/6-1b-check-depth-one-ghost.test
diff --git a/test_cases/q4/6-1c-check-depth-one-ghost.solution b/src/test_cases/q4/6-1c-check-depth-one-ghost.solution
index cd33b5a..cd33b5a 100644
--- a/test_cases/q4/6-1c-check-depth-one-ghost.solution
+++ b/src/test_cases/q4/6-1c-check-depth-one-ghost.solution
diff --git a/test_cases/q4/6-1c-check-depth-one-ghost.test b/src/test_cases/q4/6-1c-check-depth-one-ghost.test
index 84e78f0..84e78f0 100644
--- a/test_cases/q4/6-1c-check-depth-one-ghost.test
+++ b/src/test_cases/q4/6-1c-check-depth-one-ghost.test
diff --git a/test_cases/q4/6-2a-check-depth-two-ghosts.solution b/src/test_cases/q4/6-2a-check-depth-two-ghosts.solution
index 0e9c9e9..0e9c9e9 100644
--- a/test_cases/q4/6-2a-check-depth-two-ghosts.solution
+++ b/src/test_cases/q4/6-2a-check-depth-two-ghosts.solution
diff --git a/test_cases/q4/6-2a-check-depth-two-ghosts.test b/src/test_cases/q4/6-2a-check-depth-two-ghosts.test
index 36ecd4e..36ecd4e 100644
--- a/test_cases/q4/6-2a-check-depth-two-ghosts.test
+++ b/src/test_cases/q4/6-2a-check-depth-two-ghosts.test
diff --git a/test_cases/q4/6-2b-check-depth-two-ghosts.solution b/src/test_cases/q4/6-2b-check-depth-two-ghosts.solution
index 3fcde21..3fcde21 100644
--- a/test_cases/q4/6-2b-check-depth-two-ghosts.solution
+++ b/src/test_cases/q4/6-2b-check-depth-two-ghosts.solution
diff --git a/test_cases/q4/6-2b-check-depth-two-ghosts.test b/src/test_cases/q4/6-2b-check-depth-two-ghosts.test
index d1b85b7..d1b85b7 100644
--- a/test_cases/q4/6-2b-check-depth-two-ghosts.test
+++ b/src/test_cases/q4/6-2b-check-depth-two-ghosts.test
diff --git a/test_cases/q4/6-2c-check-depth-two-ghosts.solution b/src/test_cases/q4/6-2c-check-depth-two-ghosts.solution
index bad1cf9..bad1cf9 100644
--- a/test_cases/q4/6-2c-check-depth-two-ghosts.solution
+++ b/src/test_cases/q4/6-2c-check-depth-two-ghosts.solution
diff --git a/test_cases/q4/6-2c-check-depth-two-ghosts.test b/src/test_cases/q4/6-2c-check-depth-two-ghosts.test
index 6c4c9ea..6c4c9ea 100644
--- a/test_cases/q4/6-2c-check-depth-two-ghosts.test
+++ b/src/test_cases/q4/6-2c-check-depth-two-ghosts.test
diff --git a/test_cases/q4/7-pacman-game.solution b/src/test_cases/q4/7-pacman-game.solution
index ecc544b..ecc544b 100644
--- a/test_cases/q4/7-pacman-game.solution
+++ b/src/test_cases/q4/7-pacman-game.solution
diff --git a/test_cases/q4/7-pacman-game.test b/src/test_cases/q4/7-pacman-game.test
index 435cf2f..435cf2f 100644
--- a/test_cases/q4/7-pacman-game.test
+++ b/src/test_cases/q4/7-pacman-game.test
diff --git a/test_cases/q4/CONFIG b/src/test_cases/q4/CONFIG
index a5adc3f..a5adc3f 100644
--- a/test_cases/q4/CONFIG
+++ b/src/test_cases/q4/CONFIG
diff --git a/test_cases/q5/CONFIG b/src/test_cases/q5/CONFIG
index df50d84..df50d84 100644
--- a/test_cases/q5/CONFIG
+++ b/src/test_cases/q5/CONFIG
diff --git a/test_cases/q5/grade-agent.solution b/src/test_cases/q5/grade-agent.solution
index 55fcfc8..55fcfc8 100644
--- a/test_cases/q5/grade-agent.solution
+++ b/src/test_cases/q5/grade-agent.solution
diff --git a/test_cases/q5/grade-agent.test b/src/test_cases/q5/grade-agent.test
index 4109586..4109586 100644
--- a/test_cases/q5/grade-agent.test
+++ b/src/test_cases/q5/grade-agent.test
diff --git a/textDisplay.py b/src/textDisplay.py
index e920ad4..e920ad4 100644
--- a/textDisplay.py
+++ b/src/textDisplay.py
diff --git a/util.py b/src/util.py
index 7b0cf93..7b0cf93 100644
--- a/util.py
+++ b/src/util.py
diff --git a/test_output/test_output.txt b/test_output/test_output.txt
new file mode 100644
index 0000000..77e9857
--- /dev/null
+++ b/test_output/test_output.txt
@@ -0,0 +1,58 @@
+Starting on 9-30 at 13:14:00
+
+Question q2
+===========
+
+*** PASS: test_cases\q2\0-lecture-6-tree.test
+*** PASS: test_cases\q2\0-small-tree.test
+*** PASS: test_cases\q2\1-1-minmax.test
+*** PASS: test_cases\q2\1-2-minmax.test
+*** PASS: test_cases\q2\1-3-minmax.test
+*** PASS: test_cases\q2\1-4-minmax.test
+*** PASS: test_cases\q2\1-5-minmax.test
+*** PASS: test_cases\q2\1-6-minmax.test
+*** PASS: test_cases\q2\1-7-minmax.test
+*** PASS: test_cases\q2\1-8-minmax.test
+*** PASS: test_cases\q2\2-1a-vary-depth.test
+*** PASS: test_cases\q2\2-1b-vary-depth.test
+*** PASS: test_cases\q2\2-2a-vary-depth.test
+*** PASS: test_cases\q2\2-2b-vary-depth.test
+*** PASS: test_cases\q2\2-3a-vary-depth.test
+*** PASS: test_cases\q2\2-3b-vary-depth.test
+*** PASS: test_cases\q2\2-4a-vary-depth.test
+*** PASS: test_cases\q2\2-4b-vary-depth.test
+*** PASS: test_cases\q2\2-one-ghost-3level.test
+*** PASS: test_cases\q2\3-one-ghost-4level.test
+*** PASS: test_cases\q2\4-two-ghosts-3level.test
+*** PASS: test_cases\q2\5-two-ghosts-4level.test
+*** PASS: test_cases\q2\6-tied-root.test
+*** PASS: test_cases\q2\7-1a-check-depth-one-ghost.test
+*** PASS: test_cases\q2\7-1b-check-depth-one-ghost.test
+*** PASS: test_cases\q2\7-1c-check-depth-one-ghost.test
+*** PASS: test_cases\q2\7-2a-check-depth-two-ghosts.test
+*** PASS: test_cases\q2\7-2b-check-depth-two-ghosts.test
+*** PASS: test_cases\q2\7-2c-check-depth-two-ghosts.test
+*** Running MinimaxAgent on smallClassic 1 time(s).
+Pacman died! Score: 84
+Average Score: 84.0
+Scores: 84.0
+Win Rate: 0/1 (0.00)
+Record: Loss
+*** Finished running MinimaxAgent on smallClassic after 1 seconds.
+*** Won 0 out of 1 games. Average score: 84.000000 ***
+*** PASS: test_cases\q2\8-pacman-game.test
+
+### Question q2: 5/5 ###
+
+
+Finished at 13:14:01
+
+Provisional grades
+==================
+Question q2: 5/5
+------------------
+Total: 5/5
+
+Your grades are NOT yet registered. To register your grades, make sure
+to follow your instructor's guidelines to receive credit on your project.
+