revised Exervise04 again