It should do the following:
- Create a RESTful List resource with associated views.
- Create a RESTful Task resource with associated views. Each Task should belong to a single list.
- Tasks have a binary state: either uncompleted or completed.
- Build an API for the Lists and Tasks
- Build a command line client that consumes the API