Give up object-oriented implementation