I made a custom interpreter because I wanted control over some things like when and how long certain expressions take to execute.