Mobile phone programming and its application to wireless networking (Springer, 2007)