action-solver Allows for breaking down complex code into simple, atomic "actions" with dependencies amongst each other.