tough problem lots o algebraic manipulation had to double check work with victoir