added compiling visitor. implementing algebra node table