franklin.cpp