functions complete
Initial commit