a kitchen sink of interesting programming problems!