Revert 870ed57..52018ce

This rolls back to commit 870ed57f8c74f621e841306484a6177dc0e989a9.
Revert 52018ce..17e9f9a

This rolls back to commit 52018ce0b3d6713031ed91b1fa08d63c9d266fa6.
both greedy and minimax in my way correct
true_finally right greedy
make file and first too function right but no pass node
Revert "make file and first too function right but no pass node"

This reverts commit 73846344e9d4f4ba1e324514cb8c42670d886bf3.
Revert 7384634..860939c

This rolls back to commit 73846344e9d4f4ba1e324514cb8c42670d886bf3.
before hand in