Initial commit

Added basic file structure
Implemented basic functionality
Added first basic test specs