ClassReader almost finished needs testing