Revert "Error handling"

This reverts commit b5d41571e863023e93fe2de503b5dcb35fcc8d30.
Revert "Revert "Error handling""

This reverts commit e2c491ea50602c03e85a088f6cc286dcfad060ae.
Started constructor lesson. Tried the revert commit stuff