Building an all-inclusive widget library similar to what was offered by the jQueryTools library, as a training exercise.