First pass at allowing functions as variables