Practical Java Programming for IoT, AI, and Blockchain - Xiao (IEEE, 2003)