add gsm encode posibility
add valid gitignore
fix some part of GSM