Split it up in a source/ and lib/ folder, and
generate documentation with docco! :D