4.1 has a lot of good code but still doesnt give correct answer