Math 350: Linear Algebra (Proof based)