An attempt of implementing data-oriented-design.