Initial source commit

A starting point for the implementation