Templete Method
To Be Updated