Changes: working on constructor validation.