The author goes beyond the basics and combines user interface design principles with practical guidelines for creating the next generation of software applications. The author covers three areas: 1) an overview of how to design elegant user interfaces the average user can understand;