Problem 1002: Phone numbers
Final version. Best balance of mutable and immutable types.