// class hierarchy to represent a list of integers abstract class ALoN{ } class MTLoN extends ALoN{ MTLoN(){ } } class ConsLoN extends ALoN{ int fst; ALoN rst; ConsLoN(int num, ALoN lst){ this.fst = num; this.rst = lst; } }