Added parameterized constructor