Mostly done

still need PolyMorph, Abstract and Virtual
going to add expert difficulty