Well, this is a semi-functional starting point.