Divided into multiple modules, implemented more methods for Set. Fixed #5.