Your job is clearly laid out for you. Obviously, you need a object, 'task', which can be instantiated multiple times and placed in a list. That object should comprise a number of members: task description and date/time of generation, for example, as well as methods for dealing with the task as an individual. Completion status, as well. It is specified as optional, but it isn't much of a to-do list without it.
As these task descriptors are generated, they are placed into a list. List manipulations such as add, delete, and edit, are commonplace.
Let me suggest that you should choose appropriate titles for your posts. A person searching for material regarding lists or to-do lists isn't likely to search for "HELP ME", know what I mean, Vern? You might want to read the "Before you make a query" thread.