Computer-aided technologies