Problem 2b: Dimension of vector space is 1, not infinity. Problem 3 (Shankar 1.3.1): Also acceptable: you can start by normalizing vector |B> and then subtract from vector |A>. (I interpreted the problem as asking you always to start from vector |A>; may of you interpreted it otherwise.)