More interfaces! Is String/File not a built in thing?