TODO: write more tests for the rest of modules, think more about Lazy Evaluation, Streams, Linked Lists, Events and Asynch programming.
Added a perl script to check the syntax of modules...