Hyper and Visco-elastic Materials