Added options parsing
Separated some things to headers
Added an empty directory for tests
A tiny framework for tests