typedef from tutorialpoint