Non-Linear Theory of Thin Elastic Shells