Requirements:
Everything but the kitchen sink