Did you create this method yourself, or is it a fairly common method?