First Cut at a Decko Engine

For discussion.