This library must provide the utility library. It also should provide a GUI interface which is similar to JDK. It also should provide network classes for network programming. Moreover, it should be a scalable product, meaning adding the modules at the ease.