Definition and Functions