Seperate function definitions from declarations