Spell: Computer-aided engineering