added solution
added use demonstration