SoftwareEngineering: Keeping Your Design Mind New and Fresh – A List Apart