Text this: Applying an Artificial Neural Network to Predicting Effort and Errors for Embedded Software Development Projects