http://www.cs.washington.edu/education/courses/341/spring96/assignments/psl1-solution/solution.html
For part two, you can look at either bank.lisp or menus.lisp.