This is exactly what I wanted and couldn't find. Ended up creating along with an interpreter (so slightly easier then walk and execute)