First draft of BlockWorld engine