All That You Should Know About Design