Question marks are allowed in the results. Update 1: Supports letters from other languages Update 2: Supports numbers and symbols