Started building functions
incomplete functions and steps