#5 Used contrctor pattern