Sparse PCA: a Geometric Approach