Reinforcement Learning with Hierarchies of Machines