diff --git a/file_class.py b/file_class.py
new file mode 100644
index 0000000000000000000000000000000000000000..7e408bec83b84c5d6d96788f98c999fc9680e5ee
--- /dev/null
+++ b/file_class.py
@@ -0,0 +1,29 @@
+import packet_class
+
+class File:
+    def __init__(self, filename):
+        self.filename = filename
+        self.packet = None
+        self.data = ""
+    
+    def RRQ(self):
+        self.packet = packet_class.Packet(1,fileName=self.filename)
+
+    def WRQ(self):
+        self.data = open(self.filename)
+        self.packet = packet_class.Packet(2,fileName=self.filename)
+
+    def Data(self,block,data):
+        self.packet = packet_class.Packet(3,block=block,data=data)
+        
+    def ACK(self,block):
+        self.packet = packet_class.Packet(4,block=block)
+        
+    def Error(self,code,msg):
+        self.packet = packet_class.Packet(5,errorCode=code,errorMsg=msg)
+
+    def getPacket(self):
+        return self.packet
+        
+    def receivePacket(self, d):
+        self.data += d
\ No newline at end of file