Done
Fully functional version
Fully Functional version for large servers