MADE:
--> Started socket core
MADE:
--> Added Headers
MADE:
--> fixed std namespace
MADE:
--> Fixed type
MADE:
--> foo Socket.h
MADE:
--> ServerSocket class
--> ClientSocket class started
--> Test server Socket

TODO:
--> Finish ClientSocket class
--> Test client socket
MADE:
--> Completed ClientSocket
--> Completed testSocketClient
--> tested server and client socket (Basics)
MADE:
--> Change test socket loop

TODO:
--> Why it end every loop?
MADE:
--> Socket father class
--> Socket "factory" inside socket class
--> ClientSocket and ServerSocket inherite from Socket.h

TODO:
--> Inheritance error
MADE:
--> Fixed classes about sockets
MADE:
--> Tested new implementation of classes Socket SocketServer and SocketClient.

TODO:
--> Accept multiple client from server
MADE:
--> Added assertions on sockets creation.
MADE:
--> Rearranged socket related files due to SO dependencies

TODO:
--> Implement Sockets in linux
MADE:
--> Improved receiveData function of ServerSocket
--> Improved socket test
MADE:
--> Arranged includes that depends on OS in sockets

TODO:
--> Implement sockets in linux
MADE:
--> Put windows sockets in generic file

TODO:
--> Merge with linux sockets
MADE:
--> Forgot to add ClientSocket and ServerSocket files in last commit

TODO:
--> Same as last commit
MADE:
--> Adding linux compatibility to sockets

TODO:
--> Getaddrinfo failed. WHY??
MADE:
--> test that sockets keep working in windows
--> change name of socket to sockets

TODO:
--> Keep debugging on linux
MADE:
--> Put send and receiveData in Socket base not in server or client...