UPDATE: Added parameterized constructor