Complete implementation and experiments on abstract classes and methods.