ADDED new constructor and MODIFIED public method names