Class Based Vs Function Based Thinking