Figuring out what functions to implement