When I expand like that i get some zero terms like 0(y+2)^2.. and so one repeated a finite number of times. When i try to simplify the answer the zeroes don't go away. So are these really zero?
Those are not 0 (number zero) they are O (letter "Oh"). The term O[y+2]^2 means an unspecified term of order (y+2)^2 to represent all of the higher order terms in the expansion. If you want to get rid of it then just use: