Nine skills that separate good and great designers