Have you considered using the tool to generate rotations through machine learning techniques such as Markov Decision Processes (MDP) or Reinforcement Learning (RL). I think it'd be neat to see how the app fairs at creating rotations vs say a theory crafter.