Broken. Started on adding properties, ref, and auto to functions.