current work in progress, need to implement TD(lambda)