Got functions to work in the sense that they can take args and return stuff