Class Based And Function Based Thinking