by Albert Sydney Hornby
English dictionary with over 35,000 words and definitions including some American idioms and slang.