working on basic functions
working on