Introduction - Structure Like a Software Developer