Andrew: Added Third Constructor Option