second commit. Basic, but usable module. To be tagged on commit 5 :).