Professional Symbian Programming: Mobile Solutions on the EPOC Platform