AMD-izing and modularizing the project if users of the library care to use it in that way.