Creating a Project will be an interesting problem to solve. I will have to think about the problem structure and accordingly build it.