Cpp Functional Programming Vs Object Oriented Software Engineering Tutorial