Elementary Number Theory, Cryptography And Codes by Matteo Welleda Baldoni & Ciro Ciliberto