it is just for laerning purpuse