Implementing Software for Non-numeric Applications