Start defining overall structure