Very Complex Math Problem