POC Agent

It doesn't actually work as it should, but it provides a base to work with.
1. dropped math syntax (temp)
2. relations are unary (temp)
3. pattern matching and resolution don't work