Added Main Constructor