Programing challenges posed by them.