Introduction To Gprs And Edge by Lawrence Harte & Bryan Strange