It seems to work perfectly. Not sure why the last condition is not passing.