my own learning code and from different learning repos