CSC2604 Project: solving the desktop overload problem