Started to add a return stack rather than using the C stack