Fixing abstract class bugs Done!