What makes for good user experience and interface design? And how did we at Cradle implement these lessons to our serious game MSP Challenge?