added protein translation code