beginning Types And Functions