description and compilation instructions added