initial commit and tests
let s make an engine in fact