TODO - Refactor error handling. - Implement tinfoil hat mode. - Write proper makefile to distribute. - Expose config via CLI flags.