fixed a major bug in L2 where the stack pointer needed to be reset on tail calls. added some tests. fixed a small problem with L3.