Implemented penalty cost for impossible actions
Merge branch 'master' into penalty
Implemented depth limit
bug fixes
updated simulators to work with depth limit