public Packet readPacket(TcpClient tcp)
        {
            Stream stream = tcp.GetStream();
            /*if(!headerRead)
            {
                byte[] header = new byte[3];
                stream.Read(header, 0, 3);
                if(equals(header, Packet.HEADER)){
                    Console.WriteLine("Header is equal!");
                }
                headerRead = true;
            }*/

            Packet packet = new Packet();
            byte[] bytes = new byte[1045];
            stream.Read(bytes, 0, bytes.Length);
            MemoryStream mstr = new MemoryStream(bytes);
            mstr.Position = 0;
            packet.Read(mstr);
            Console.WriteLine("Packet " + packet.callId);

            //if (packet.callId == 0)
            //{
                //Console.WriteLine("Prev");
                //print(prev, prevB);
                //Console.WriteLine("Current");
                print(packet, bytes);

             //           }

            this.prev = packet;
            this.prevB = bytes;
            return packet;
        }