First semantic actions, still needs some work