I think my logic is good but I suppose something I don't see is wrong