Smart materials