nearly done with simple expressions