Updated feature: Added load method and consructor