Observe Function Written (Needs Testing)