Created Chain Protocol and Refactored Engine Protocol