Begins some of the overall design and implementation