CompShape + DiffShape

hab einiges refaktorisiert, denk ich mal ist ganz gut so, kannst mal
drüberschauen falls du willst.