Revealing the inherent design principles of the genetic code via an error correcting code representation | Synapse