Non-functional changes; modified the code style a bit, commented here and there
Explained stuff on the README
Added test files
Commented the code a bit more
Updated `.gitignore` with final binary