Worked more on stack, rewrote evaluate
Fixed stack, evaluate very close to working right