Worked on File Interface

Still more thought to be put in, but has some basic "functionality"