Design and create an application to implement a basic To Do List. You application should be able to add items to the list, remove items from the list, search for items on the list, show items on the list, remind you how many To Do items are outstanding, etc.