cleaned starter code