This constitutes 3 sets of functions.