Spell: Object Oriented Modelling