code first hw full