Interview problems posed over the years.  Make sure to visit each branch.