First draft of all functions except a function