Complete pig latin implementation.