Better design added.