added swap case challenge