Add some error codes
Implement interface
Set c89 as standard