Completed by wrapping the functions around objects