Write a component that allow you to schedule calendar events (similar to google calendar or outlook).
Here are some features that you may want to implement:
ability to schedule something "today"
ability to schedule something for as specific date eg: 12/15/2012
ability to schedule something for "next tuesday"
ability to schedule something for "the first of the month"
ability to schedule something "every other monday starting next monday"
your component should provide ways to ask if there are any events for a specific date, for example: if I schedule an event "the first of the month", I should be able to ask if there is an event occurrence on 12/1/2055.
the sky's the limit
your implementation doesn't need to take in strings for event information, use whatever structures make sense for your component.