Typeinfo exercise 18, finished, there is a new word called synthesized constructor(default constructor)