Mind Map created by Micheal Heffernan