Initial commit to get classes into Engine.
First create failing test.
Get tests to pass.