Description should include
- making use of existing software libraries created by reputable online sources to help solve aspects of problem descriptions efficiently
- creating libraries to avoid recreating code from scratch, whenever possible
- explaining how abstraction is used in supporting code development.