Arduino SIM900 library - with improvements