new files added and include the printf functionality