James C - state manipulation
James C - apped stack pop, push