My favorite website for vocabulary is www.wordhippo.com. Here you can find definitions, synonyms, antonyms, and even rhyming words!