Big Update

Added comments, redonne error system, etc...