start writing my own lc interpreter