I. Am. Able. Hierarchical State Machine For JavaScript