#yasin -some styling and custom funcs added.