Added File.java. I didn't include other changes because it breaks the compile procedure. We can move forward from this repository.