backup of my learning code and git practice