Added tests (exes) targets, refactor a few things.
PS: Once again, sorry if the added files have executable perms on Linux.
6 files changed