Added main module/file
Added printing functions. Still buggy due to non-exhaustive pattern match.
Now a commit with the actual changes. -.-