add examples of abstract and interface, add RemoveDup