Add functionality to initialize project with a name with its respective spec
Add functionality to initialize with a project id, description and priority number along with its respective spec
Refactor specs under the initialize method
Add method to mark a task as complete along with its test
Add method to add a task to a tasks array along with its test
Add method to mark a task as completed along with its tests
Include pry-debugger gem
Add method to return a list of incomplete tasks based on priority along with its tests
Add method to return a list of incomplete tasks based on priority
Add method to return a list of complete tasks based on creation date along with its tests
Add tests to check that a task is initialized with a unique id and has a set time of creation
Move code to a separate file to keep the module clean
Refactor code and respective tests
Add method to check if a project includes a task by task id, and refactor code and its respective tests
Add ProjectList class to keep track of projects along with the respective test
Add a client interface for users to interact with our business logic