Updated Class & add Error Function