Headers added to resolve multiple definitions problem.