Added initial functions per requirements