A fully functional modem implemented entirely on an Arduino