for learning purpose and to share idea and to get ideas.