FILES AND ROUTINES