removed constructor from abstract class ASort