1 - When the last call (the one which makes the receiver get the EOM) generates
 
   2   multiple rings, the second ring is seen as the first ring of the first call
 
   3   in a new message. See if there's a way to improve that.
 
   4 - Use lists for the currently received symbols and signals instead of a single
 
   5   string for the received message. This would make it easier to print partial
 
   7 - Consider making Modem.py and MorseTranslator.py independent packages.
 
   8 - Add a better command line argument parsing for the transmit.py and
 
   9   receive.py programs, or even better unify them in a savemysugar.py program.
 
  10 - Do not use Modem.py directly in the transceiver class but instead use
 
  11   a generic transmitting/receiving back-end in order to support other
 
  12   transmission mechanisms or telephony frameworks with python bindings (e.g.