Work in progress, abou t halfway done with semantic actions