Feature lattice2

I have addressed the issues. Can you all take another look.Thanks.
We discussed this during the design phase: we agreed that once a lattice is created, it remains fixed. Hence, I made base_vect, size, origin, and type read-only properties.