My code works perfectly, but does not fulfill the last requirement that it must fully match the task conditions. What did I do wrong?