I think the hardest part would be coming up with the instructions/inputs to send for every non-trivial action?