I've noticed something funny about my program. Although I designed it to accept only three letters (one codon) at a time, it seems to be able to accept a continuous stream of codons.
Input: AUG
Output: START/Met
Input: AUGUUACCUACUUAA
Output: START/Met, Leu, Pro, Thr, STOP
At first I was extremely happy with this discovery. It seemingly increased the usefulness of the program a lot. But something weird happens when you input three different codons in a row that code for the same amino acid.
Input: GUUGUCGUA
Expected Output: Val, Val, Val
Actual Output: Val Val Ala Gly Val
What happened? I've been tinkering around with the program for a while trying to figure it out.