Coding exercise. misc coding skill.