module Smarties ( module Smarties.Base, module Smarties.Nodes, module Smarties.Builders, module Smarties.TreeState ) where import Smarties.Base import Smarties.TreeState import Smarties.Nodes import Smarties.Builders -- TODO 2.0 -- switch over from type class to data type -- add type safety to number of children and node type if possible -- think of a way to allow output type of a node monad be used to compute utility -- separate random number generator from perception so we can update the former without updating the latter -- create helper function for creating utility distribution from just a float -- add lenses and other helper functions for pattern matching on Utility becaues it's a huge pain right now..