add functional into Task3

without style and plurality