Function prototypes added; you now need to implement them