Started work on exercise 5, generic stack, not much done yet