A Demo Todo app.
Project guidelines:
-Using the MVU architecture
-Using best practices. DRY: Do not repeat yourself.
-Separate UI, Business logic, Data Layer.
-All Modal classes should be immutable as not to be updated from the UI directly.
-Writing tests