Programmed materials