Need to create a new branch where class-based implementation will be push into. Note this are continuous from #5
Need to create a new branch where class-based implementation will be push into.
Note this are continuous from #5