Renamed the abstract connection class to AbstractConnection
Renamed the abstract connection class to AbstractConnection
Added comments
Refactored some code
Fixed bug that cause users to remain in the user list
Added comments to methods