From ad1587e61564e6a677fa9000daaf209b0c95a5b4 Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Sun, 17 Jul 2016 09:38:50 +0530
Subject: [PATCH] starting with a clean slate

---
 AUTHORS                                       |   5 -
 COPYING                                       | 674 ------------------
 README.md                                     |  67 --
 Setup.hs                                      |   2 -
 ...HDTV.x264-LOL.mp4.127fc6b23a3dc168.torrent | Bin 9026 -> 0 bytes
 data/debian-7.8.0-amd64-CD-1.iso.cache        |   3 -
 data/debian-7.8.0-amd64-CD-1.iso.error        |   1 -
 data/debian-7.8.0-amd64-CD-1.iso.torrent      | Bin 26174 -> 0 bytes
 data/debian-8.2.0-amd64-CD-1.iso.torrent      | Bin 25494 -> 0 bytes
 data/hello.txt                                |   1 -
 data/hello.txt.cache                          |   1 -
 data/hello.txt.torrent                        |   1 -
 data/ubuntu-14.10-desktop-amd64.iso.torrent   | Bin 44718 -> 0 bytes
 data/ubuntu-14.10-desktop-i386.iso.torrent    | Bin 45617 -> 0 bytes
 data/ubuntu-15.10-desktop-amd64.iso.torrent   | Bin 45298 -> 0 bytes
 data/ubuntu-16.04-desktop-amd64.iso.torrent   | Bin 57038 -> 0 bytes
 doc/design.md                                 |  53 --
 functorrent.cabal                             |  94 ---
 src/FuncTorrent/Bencode.hs                    | 198 -----
 src/FuncTorrent/FileSystem.hs                 | 131 ----
 src/FuncTorrent/Logger.hs                     |  72 --
 src/FuncTorrent/Metainfo.hs                   | 104 ---
 src/FuncTorrent/Network.hs                    |  45 --
 src/FuncTorrent/Peer.hs                       | 201 ------
 src/FuncTorrent/PeerMsgs.hs                   | 153 ----
 src/FuncTorrent/PieceManager.hs               |  88 ---
 src/FuncTorrent/Server.hs                     |  48 --
 src/FuncTorrent/Tracker.hs                    |  90 ---
 src/FuncTorrent/Tracker/Http.hs               | 113 ---
 src/FuncTorrent/Tracker/Types.hs              |  69 --
 src/FuncTorrent/Tracker/Udp.hs                | 232 ------
 src/FuncTorrent/Utils.hs                      |  98 ---
 src/main/Main.hs                              | 112 ---
 stack.yaml                                    |  37 -
 test/BencodeTests.hs                          |  17 -
 test/Test.hs                                  | 101 ---
 36 files changed, 2811 deletions(-)
 delete mode 100644 AUTHORS
 delete mode 100644 COPYING
 delete mode 100644 README.md
 delete mode 100644 Setup.hs
 delete mode 100644 data/The.Flash.2014.S01E14.HDTV.x264-LOL.mp4.127fc6b23a3dc168.torrent
 delete mode 100644 data/debian-7.8.0-amd64-CD-1.iso.cache
 delete mode 100644 data/debian-7.8.0-amd64-CD-1.iso.error
 delete mode 100644 data/debian-7.8.0-amd64-CD-1.iso.torrent
 delete mode 100644 data/debian-8.2.0-amd64-CD-1.iso.torrent
 delete mode 100644 data/hello.txt
 delete mode 100644 data/hello.txt.cache
 delete mode 100644 data/hello.txt.torrent
 delete mode 100644 data/ubuntu-14.10-desktop-amd64.iso.torrent
 delete mode 100644 data/ubuntu-14.10-desktop-i386.iso.torrent
 delete mode 100644 data/ubuntu-15.10-desktop-amd64.iso.torrent
 delete mode 100644 data/ubuntu-16.04-desktop-amd64.iso.torrent
 delete mode 100644 doc/design.md
 delete mode 100644 functorrent.cabal
 delete mode 100644 src/FuncTorrent/Bencode.hs
 delete mode 100644 src/FuncTorrent/FileSystem.hs
 delete mode 100644 src/FuncTorrent/Logger.hs
 delete mode 100644 src/FuncTorrent/Metainfo.hs
 delete mode 100644 src/FuncTorrent/Network.hs
 delete mode 100644 src/FuncTorrent/Peer.hs
 delete mode 100644 src/FuncTorrent/PeerMsgs.hs
 delete mode 100644 src/FuncTorrent/PieceManager.hs
 delete mode 100644 src/FuncTorrent/Server.hs
 delete mode 100644 src/FuncTorrent/Tracker.hs
 delete mode 100644 src/FuncTorrent/Tracker/Http.hs
 delete mode 100644 src/FuncTorrent/Tracker/Types.hs
 delete mode 100644 src/FuncTorrent/Tracker/Udp.hs
 delete mode 100644 src/FuncTorrent/Utils.hs
 delete mode 100644 src/main/Main.hs
 delete mode 100644 stack.yaml
 delete mode 100644 test/BencodeTests.hs
 delete mode 100644 test/Test.hs

diff --git a/AUTHORS b/AUTHORS
deleted file mode 100644
index 4dc8f3b..0000000
--- a/AUTHORS
+++ /dev/null
@@ -1,5 +0,0 @@
-In alphabetic order of the first name:
-
-Abhiranjan Kumar <abhiranjan.kumar00@gmail.com>
-Jaseem Abid <jaseemabid@gmail.com>
-Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
diff --git a/COPYING b/COPYING
deleted file mode 100644
index 45644ff..0000000
--- a/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
-              GNU GENERAL PUBLIC LICENSE
-                Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                     Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-              END OF TERMS AND CONDITIONS
-
-     How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/README.md b/README.md
deleted file mode 100644
index 457a754..0000000
--- a/README.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# A command line BitTorrent client.
-
-I started writing a BitTorrent client because it seemed like fun
-and I am learning Haskell and wanted to see if I can write something
-real with Haskell than just heat the room. It is turning out to be a
-lot of fun.
-
-### Building
-
-You need to install [Stack](https://github.com/commercialhaskell/stack), either via
-the OS package manager or via `cabal` (`cabal install stack`).
-
-    $ git clone https://github.com/vu3rdd/functorrent && cd functorrent
-    $ cabal install stack # or install stack by other means
-    $ stack build # binaries in $(pwd)/.stack-work/install/x86..../lts-2.16/7.8.4/bin/functorrent
-
-### Usage
-
-If you invoke functorrent without any options, it expects the contents of a torrent file
-to be given in stdin. So
-
-    $ cat ubuntu-14.10-desktop-amd64.iso.torrent | functorrent
-    [....]
-
-Or one can explicitly specify the torrent file as input.
-
-    $ functorrent ubuntu-14.10-desktop-amd64.iso.torrent
-    [...]
-
-### Goals
-
-- [Optimized for Fun](http://www.slideshare.net/autang/ofun-optimizing-for-fun).
-  (should have called it "funtorrent")
-- Become more profient with Haskell.
-- Implement something non-trivial with Haskell (crypto, file operations, network
-  operations, concurrency, bit twiddling, DHT).
-- Follow the spec ([official spec](http://bittorrent.org/beps/bep_0003.html), [unofficial spec](https://wiki.theory.org/BitTorrentSpecification))
-- Easy for newbies like me to read and understand alongside the spec.
-- doctest and quickcheck tests.
-- Follow Haskell Style Guide - https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
-
-### WARNING
-
-This client is not usable as your daily BitTorrent client yet. You may get
-corrupted files and end up wasting a lot of bandwidth. So, until we achieve
-some robustness, consider this as a programmer-friendly project to learn
-about a bunch of stuff.
-
-### Current Status
-
-- most of the peer wire protocol works.
-- talks only to one peer at the moment.
-- can download files. But needs every piece to be served by the peer it connected to.
-- can talk to http/udp trackers.
-
-### TODO
-
-- Test suite.
-- Talk to multiple peers concurrently.
-- Piece download algorithms.
-- Multifile torrent support.
-- Magnet link support.
-- other advanced features of BitTorrent (like DHT).
-
-### Misc
-
-The Bangalore Haskell group forked an early version of this code and started to develop it as a group. My code has diverged a lot from it. Both are calling it functorrent. Perhaps that needs to be fixed.
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
index 9a994af..0000000
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/data/The.Flash.2014.S01E14.HDTV.x264-LOL.mp4.127fc6b23a3dc168.torrent b/data/The.Flash.2014.S01E14.HDTV.x264-LOL.mp4.127fc6b23a3dc168.torrent
deleted file mode 100644
index fac643a862bbc0cd0bdfeeffb6e93dfffdc823f7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9026
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

diff --git a/data/debian-7.8.0-amd64-CD-1.iso.cache b/data/debian-7.8.0-amd64-CD-1.iso.cache
deleted file mode 100644
index 9086a9d..0000000
--- a/data/debian-7.8.0-amd64-CD-1.iso.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-d8:intervali900e5:peers300:UÉeÈÕ%;ìVÎL•+ʚ·!Í©ËÕÒxVkXÕïØÍ[À£˜.:>ÒðAWTúg¡%XÃñÀÈÕX¥=ßáVêóè¿Õ)‰òÈÕ[
-T÷]@8ù·oÊ>Gê+~záØD©…HÄ.߇a±å½¦]vûËȔmÈÕmâì ­œN:‹šY"¼ô/ºšÛËVÌoÌ»Pn(bD»ŽÙãðGs‹´öYF©#­ÈÕ¹‡º*‰XÆàÊÈÕ·AÙ#ÛWû½–¶XWrÊ®0i]:ÈÓYf	E'<^ŸÞ=§_1°åªÙr:‡áO¢&‹Þˆ©2H֏»C¼—ÈÕOoÚ2ф>K‰ÈÕÌœ-PO¢"_ÓRÀöèÔ"ç
-PÌ_áöÝÈÕ|)ífa*6:peers60:e
\ No newline at end of file
diff --git a/data/debian-7.8.0-amd64-CD-1.iso.error b/data/debian-7.8.0-amd64-CD-1.iso.error
deleted file mode 100644
index c19b09a..0000000
--- a/data/debian-7.8.0-amd64-CD-1.iso.error
+++ /dev/null
@@ -1 +0,0 @@
-d14:failure reason17:torrent not founde
\ No newline at end of file
diff --git a/data/debian-7.8.0-amd64-CD-1.iso.torrent b/data/debian-7.8.0-amd64-CD-1.iso.torrent
deleted file mode 100644
index 7a3c0a0f10dac306211efbaa7978bb6face73fff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 26174
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
awobdI;GHNt*3t66O;ZNN@Dm0}F=b``h|Zk=

diff --git a/data/debian-8.2.0-amd64-CD-1.iso.torrent b/data/debian-8.2.0-amd64-CD-1.iso.torrent
deleted file mode 100644
index ea0ab8c9ca06ed56cf1b7f2a530004c2be4dcaf3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 25494
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
Yc9g@({P8j3v`R=-uD~|yn-Ym-WicI8q5uE@

diff --git a/data/hello.txt b/data/hello.txt
deleted file mode 100644
index 3b18e51..0000000
--- a/data/hello.txt
+++ /dev/null
@@ -1 +0,0 @@
-hello world
diff --git a/data/hello.txt.cache b/data/hello.txt.cache
deleted file mode 100644
index 8b51ab7..0000000
--- a/data/hello.txt.cache
+++ /dev/null
@@ -1 +0,0 @@
-d8:completei0e10:incompletei0e8:intervali130e12:min intervali130e5:peers0:e
diff --git a/data/hello.txt.torrent b/data/hello.txt.torrent
deleted file mode 100644
index f9c4bdd..0000000
--- a/data/hello.txt.torrent
+++ /dev/null
@@ -1 +0,0 @@
-d8:announce32:http://9.rarbg.com:2710/announce7:comment11:hello world10:created by11:Jaseem Abid13:creation datei1428717851e8:encoding5:UTF-84:infod6:lengthi12e4:name9:hello.txt12:piece lengthi32768e6:pieces20:"Ycc³Þ@°o˜¸]‚1.ŒÕ7:privatei0eee
\ No newline at end of file
diff --git a/data/ubuntu-14.10-desktop-amd64.iso.torrent b/data/ubuntu-14.10-desktop-amd64.iso.torrent
deleted file mode 100644
index d38a2f6dfa85605d13adb856860385830bc11f3e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 44718
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
EWvTO&ZvX%Q

diff --git a/data/ubuntu-14.10-desktop-i386.iso.torrent b/data/ubuntu-14.10-desktop-i386.iso.torrent
deleted file mode 100644
index 7e453ce986c6730e4fb769e52a2abbcd49341c85..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 45617
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
Up6ZMdEkMl#t9p%f#Q9-mWi)#T(EtDd

diff --git a/data/ubuntu-15.10-desktop-amd64.iso.torrent b/data/ubuntu-15.10-desktop-amd64.iso.torrent
deleted file mode 100644
index 5a006d1d05d92597a86a0e4bc95579a7d9789b2c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 45298
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
QqStkHyp$gWKJa2?Wm%{2RsaA1

diff --git a/data/ubuntu-16.04-desktop-amd64.iso.torrent b/data/ubuntu-16.04-desktop-amd64.iso.torrent
deleted file mode 100644
index 1d2e0cbf12105007457d6a6448c8821bc44d84dd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 57038
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
EWy0I{b^rhX

diff --git a/doc/design.md b/doc/design.md
deleted file mode 100644
index e5dbd9d..0000000
--- a/doc/design.md
+++ /dev/null
@@ -1,53 +0,0 @@
-2016-03-10:
-
-A rough sketch of the design of the program.
-
-In the Unix tradition, FuncTorrent takes either a .torrent file as input or one
-can `cat' the .torrent file and pipe the output into the program:
-
-$ cat foo.torrent | ./functorrent
-
-As of 10/Mar/2016, FuncTorrent supports only HTTP tracker.
-
-Each module starts up as a thread, so we have FileSystem thread, we have a Tracker
-Client thread. We have a main client thread, that receives pieces. We also have a 
-Server thread that serves pieces.
-
-The messages themselves are not exposed outside the module. Instead, a function that
-create a message passing channel is exposed and also helper functions that talk via
-the channel to the module are also exposed. So, it is the duty of the Module to expose
-relevant functions that sends/receives messages.
-
-Tracker
--------
-
-Tracker module has two submodules: one for Http and another for Udp. UDP one is not
-ready yet. So, let us talk about http. The tracker module would take care of dispatching
-to the apropriate module (udp or http) depending on the tracker server url that we
-decode from the .torrent file. The Tracker currently takes two messages: one to get the
-tracker status (tracker url could be defunct and could time out or the tracker server
-may return a genuine error response, which is captured in a bytestring). The module 
-has an 'newTracker' function, that just creates a new channel. It also has a 'runTracker'
-function that takes the above created channel and a bunch of parameters including the
-FileSystem channel (since FileSystem module is the 'owner' of the bytes read/write
-statistics). It then spawns a thread that talks to the tracker server and the rest of
-the function is a loop which is looking for and handling messages on the msg channel.
-
-Tracker messages are defined in Tracker/Types.hs
-
-data TrackerMsg = GetStatusMsg TrackerEventState
-                | GetConnectedPeersMsg (MVar [Peer])
-
-i.e. There are two messages. GetStatusMsg is to get the current state of the TrackerClient (us)
-to Tracker Server communication. TrackerEventState is also defined in Tracker/Types.hs as
-
-data TrackerEventState = None
-                       | Started
-                       | Completed
-                       | Error ByteString
-                       deriving (Show, Eq)
-
-In particular, the Error EventState signifies any possible error signalled by the
-server, based on which, the user of the Tracker module can take some action.
-
-So, once started, 
diff --git a/functorrent.cabal b/functorrent.cabal
deleted file mode 100644
index 3de1ebf..0000000
--- a/functorrent.cabal
+++ /dev/null
@@ -1,94 +0,0 @@
--- Initial functorrent.cabal generated by cabal init. For further documentation,
--- see http://haskell.org/cabal/users-guide/
-
-name:                functorrent
-version:             0.2.0
-synopsis:            A Bit-torrent client
-description:         A bittorrent client
-license:             GPL-3
-license-file:        COPYING
-author:              Ramakrishnan Muthukrishnan
-maintainer:          ram@rkrishnan.org
--- copyright:
-category:            Network
-build-type:          Simple
-extra-source-files:  README.md
-cabal-version:       >=1.18
-
-library
-  exposed-modules:     FuncTorrent.Bencode,
-                       FuncTorrent.FileSystem,
-                       FuncTorrent.Logger,
-                       FuncTorrent.Metainfo,
-                       FuncTorrent.Network
-                       FuncTorrent.Peer,
-                       FuncTorrent.PeerMsgs,
-                       FuncTorrent.PieceManager,
-                       FuncTorrent.Server,
-                       FuncTorrent.Tracker,
-                       FuncTorrent.Tracker.Http,
-                       FuncTorrent.Tracker.Types,
-                       FuncTorrent.Tracker.Udp,
-                       FuncTorrent.Utils
-
-  other-extensions:    OverloadedStrings
-  hs-source-dirs:      src
-  ghc-options:         -Wall -fwarn-incomplete-patterns -fno-warn-orphans
-  default-language:    Haskell2010
-  build-depends:       base,
-                       base16-bytestring,
-                       binary,
-                       bytestring,
-                       containers,
-                       cryptohash,
-                       directory,
-                       HTTP,
-                       mtl,
-                       network,
-                       network-uri,
-                       parsec,
-                       QuickCheck,
-                       random,
-                       safe,
-                       transformers
-
-executable functorrent
-  main-is:             Main.hs
-  other-extensions:    OverloadedStrings
-  hs-source-dirs:      src/main
-  ghc-options:         -Wall -fwarn-incomplete-patterns -optc-Os -fno-warn-orphans
-  default-language:    Haskell2010
-  build-depends:       base,
-                       base16-bytestring,
-                       binary,
-                       bytestring,
-                       containers,
-                       cryptohash,
-                       directory,
-                       functorrent,
-                       HTTP,
-                       mtl,
-                       network,
-                       network-uri,
-                       QuickCheck,
-                       random,
-                       safe
-
-test-suite functorrent-test
-  type:              exitcode-stdio-1.0
-  default-language:  Haskell2010
-  hs-source-dirs:    test
-  main-is:           Test.hs
-  other-modules:     BencodeTests
-  build-depends:     base,
-                     functorrent,
-                     bytestring,
-                     containers,
-                     directory,
-                     doctest,
-                     QuickCheck,
-                     tasty,
-                     tasty-hunit,
-                     QuickCheck,
-                     tasty-quickcheck,
-                     test-framework-quickcheck2
diff --git a/src/FuncTorrent/Bencode.hs b/src/FuncTorrent/Bencode.hs
deleted file mode 100644
index f359465..0000000
--- a/src/FuncTorrent/Bencode.hs
+++ /dev/null
@@ -1,198 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-module FuncTorrent.Bencode
-    (BVal(..)
-    , bValToBList
-    , bValToBytestr
-    , bValToInfoDict
-    , bValToInteger
-    , bstrToString
-    , decode
-    , encode
-    ) where
-
-import Prelude hiding (length, concat)
-
-import Data.ByteString (ByteString, length, concat)
-import Data.ByteString.Char8 (unpack, pack)
-import Data.Map.Strict (Map, fromList, toList)
-import Text.ParserCombinators.Parsec
-import qualified Text.Parsec.ByteString as ParsecBS
-import Test.QuickCheck
-
-data BVal = Bint Integer
-          | Bstr ByteString
-          | Blist [BVal]
-          | Bdict (Map String BVal)
-            deriving (Ord, Eq, Show)
-
-instance Arbitrary ByteString where
-  arbitrary = pack <$> arbitrary
-
-instance Arbitrary BVal where
-  arbitrary = sized bval
-              where
-                bval :: Int -> Gen BVal
-                bval 0 = oneof [ Bint <$> arbitrary
-                               , Bstr <$> arbitrary]
-                bval n = oneof [ Bint <$> arbitrary
-                               , Bstr <$> arbitrary
-                               , Blist <$> vectorOf n (bval (n `div` 4))
-                               , do keys <- vectorOf n arbitrary
-                                    vals <- vectorOf n (bval (n `div` 4))
-                                    return $ Bdict $ fromList $ zip keys vals ]
-
--- getters
-bValToInteger :: BVal -> Maybe Integer
-bValToInteger (Bint x) = Just x
-bValToInteger _        = Nothing
-
-bValToBytestr :: BVal  -> Maybe ByteString
-bValToBytestr (Bstr bs) = Just bs
-bValToBytestr _         = Nothing
-
-bValToBList :: BVal    -> Maybe [BVal]
-bValToBList (Blist lst) = Just lst
-bValToBList _           = Nothing
-
-bValToInfoDict :: BVal     -> Maybe (Map String BVal)
-bValToInfoDict (Bdict dict) = Just dict
-bValToInfoDict _            = Nothing
-
-bstrToString :: BVal -> Maybe String
-bstrToString bval     = unpack <$> bValToBytestr bval
-
--- $setup
--- >>> import Data.Either
-
--- | parse strings
---
--- >>> parse bencStr "Bstr" (pack "4:spam")
--- Right "spam"
--- >>> parse bencStr "Bstr" (pack "0:")
--- Right ""
--- >>> parse bencStr "Bstr" (pack "0:hello")
--- Right ""
---
-bencStr :: ParsecBS.Parser ByteString
-bencStr = do ds <- many1 digit <* char ':'
-             s <- count (read ds) anyChar
-             return (pack s)
-
--- | parse integers
---
--- >>> parse bencInt "Bint" (pack "i42e")
--- Right 42
--- >>> parse bencInt "Bint" (pack "i123e")
--- Right 123
--- >>> parse bencInt "Bint" (pack "i1e")
--- Right 1
--- >>> parse bencInt "Bint" (pack "i0e")
--- Right 0
--- >>> parse bencInt "Bint" (pack "i-1e")
--- Right (-1)
--- >>> isLeft $ parse bencInt "Bint" (pack "i01e")
--- True
--- >>> isLeft $ parse bencInt "Bint" (pack "i00e")
--- True
--- >>> isLeft $ parse bencInt "Bint" (pack "i002e")
--- True
-bencInt :: ParsecBS.Parser Integer
-bencInt = do ds <- between (char 'i') (char 'e') numbers
-             return (read ds)
-               where numbers = do d' <- char '-' <|> digit
-                                  ds' <- many digit
-                                  parseNumber d' ds'
-                     parseNumber '0' []  = return "0"
-                     parseNumber '0' _ = unexpected "numbers cannot be left-padded with zeros"
-                     parseNumber '-' []  = unexpected "sign without any digits"
-                     parseNumber '-' (d'':_) | d'' == '0' = unexpected "numbers cannot be left-padded with zeros"
-                     parseNumber d'' ds'' = return (d'':ds'')
-
--- | parse lists
---
--- >>> parse bencList "Blist" (pack "le")
--- Right []
--- >>> parse bencList "Blist" (pack "l4:spam4:eggse")
--- Right [Bstr "spam",Bstr "eggs"]
--- >>> parse bencList "Blist" (pack "l4:spami42ee")
--- Right [Bstr "spam",Bint 42]
--- >>> parse bencList "Blist" (pack "l4:spam4:eggsli42eee")
--- Right [Bstr "spam",Bstr "eggs",Blist [Bint 42]]
-bencList :: ParsecBS.Parser [BVal]
-bencList = between (char 'l') (char 'e') (many bencVal)
-
--- | parse dict
---
--- >>> parse bencDict "Bdict" (pack "de")
--- Right (fromList [])
--- >>> parse bencDict "Bdict" (pack "d3:cow3:moo4:spam4:eggse")
--- Right (fromList [("cow",Bstr "moo"),("spam",Bstr "eggs")])
--- >>> parse bencDict "Bdict" (pack "d4:spaml1:a1:bee")
--- Right (fromList [("spam",Blist [Bstr "a",Bstr "b"])])
--- >>> parse bencDict "Bdict" (pack "d9:publisher3:bob17:publisher-webpage15:www.example.com18:publisher.location4:homee")
--- Right (fromList [("publisher",Bstr "bob"),("publisher-webpage",Bstr "www.example.com"),("publisher.location",Bstr "home")])
-bencDict :: ParsecBS.Parser (Map String BVal)
-bencDict = between (char 'd') (char 'e') $ fromList <$> many kvpair
-  where kvpair = do k <- bencStr
-                    v <- bencVal
-                    return (unpack k, v)
-
-bencVal :: ParsecBS.Parser BVal
-bencVal = Bstr <$> bencStr <|>
-          Bint <$> bencInt <|>
-          Blist <$> bencList <|>
-          Bdict <$> bencDict
-
-decode :: ByteString -> Either ParseError BVal
-decode = parse bencVal "BVal"
-
--- Encode BVal into a bencoded ByteString. Inverse of decode
-
--- TODO: Use builders and lazy byte string to get O(1) concatenation over O(n)
--- provided by lists.
-
--- TODO: encode . decode pair might be a good candidate for Quickcheck.
--- | encode bencoded-values
---
--- >>> encode (Bstr (pack ""))
--- "0:"
--- >>> encode (Bstr (pack "spam"))
--- "4:spam"
--- >>> encode (Bint 0)
--- "i0e"
--- >>> encode (Bint 42)
--- "i42e"
--- >>> encode (Blist [(Bstr (pack "spam")), (Bstr (pack "eggs"))])
--- "l4:spam4:eggse"
--- >>> encode (Blist [])
--- "le"
--- >>> encode (Bdict (fromList [("spam", Bstr $ pack "eggs")]))
--- "d4:spam4:eggse"
-encode :: BVal -> ByteString
-encode (Bstr bs) = pack $ show (length bs) ++ ":" ++ unpack bs
-encode (Bint i) = pack $ "i" ++ show i ++ "e"
-encode (Blist xs) = concat ["l", concat $ map encode xs, "e"]
-encode (Bdict d) = concat ["d", concat kvlist, "e"]
-    where
-      kvlist :: [ByteString]
-      kvlist = [encPair kv | kv <- toList d]
-      encPair (k, v) = concat [encode . Bstr . pack $ k, encode v]
diff --git a/src/FuncTorrent/FileSystem.hs b/src/FuncTorrent/FileSystem.hs
deleted file mode 100644
index 7c95c1e..0000000
--- a/src/FuncTorrent/FileSystem.hs
+++ /dev/null
@@ -1,131 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE FlexibleContexts #-}
-
-module FuncTorrent.FileSystem
-       (run,
-        MsgChannel,
-        createMsgChannel,
-        writePieceToDisk,
-        Piece(..),
-        pieceMapFromFile,
-        Stats(..),
-        getStats
-       )
-       where
-
-import           Control.Concurrent.Chan (Chan, newChan, readChan, writeChan)
-import           Control.Concurrent.MVar (MVar, newEmptyMVar, putMVar)
-import           Control.Monad (forever)
-import           Control.Monad.State (StateT, liftIO, get, runStateT, modify)
-import qualified Data.ByteString as BS
-import           Data.Map (traverseWithKey, (!))
-import           System.IO (Handle, IOMode (ReadWriteMode), withFile)
-import           System.Directory (doesFileExist)
-
-import           FuncTorrent.PieceManager (PieceDlState(..), PieceData(..), PieceMap, pieceNumToOffset)
-import           FuncTorrent.Utils (createDummyFile, readFileAtOffset, writeFileAtOffset, verifyHash)
-
-type PieceNum = Integer
-data Piece = Piece PieceNum BS.ByteString
-
-data Msg = ReadPiece PieceNum Integer (MVar Piece)
-         | WritePiece Piece
-         | VerifyPiece PieceNum (MVar Bool)
-         | GetStats (MVar Stats)
-
-type MsgChannel = Chan Msg
-
-data Stats = Stats { bytesRead :: Integer
-                   , bytesWritten :: Integer
-                   }
-
-createMsgChannel :: IO (Chan Msg)
-createMsgChannel = newChan
-
-run :: PieceMap -> MsgChannel -> Handle -> IO ()
-run pieceMap c handle = forever $ do
-  _ <- runStateT (run' pieceMap c handle) initialStats
-  return ()
-    where initialStats = Stats { bytesRead = 0
-                               , bytesWritten = 0 }
-
-run' :: PieceMap -> MsgChannel -> Handle -> StateT Stats IO ()
-run' pieceMap c handle = do
-  stats <- get
-  msg <- liftIO recvMsg
-  liftIO $ sendResponse msg stats
-  updateStats msg
-    where
-      recvMsg = readChan c
-      sendResponse msg stats =
-        case msg of
-          ReadPiece n len' var -> do
-            bs <- readPiece n len'
-            putMVar var (Piece n bs)
-          WritePiece (Piece n bs) ->
-            writePiece n bs
-          VerifyPiece n var -> do
-            isHashValid <- verifyPiece n
-            putMVar var isHashValid
-          GetStats var ->
-            putMVar var stats
-      readPiece n len' = do
-        let offset = pieceNumToOffset pieceMap n
-        readFileAtOffset handle offset len'
-      writePiece n piece = do
-        let offset = pieceNumToOffset pieceMap n
-        writeFileAtOffset handle offset piece
-      verifyPiece n = do
-        let offset = pieceNumToOffset pieceMap n
-            hash'  = hash (pieceMap ! n)
-            len'   = len (pieceMap ! n)
-        bs' <- readFileAtOffset handle offset len'
-        return $ verifyHash bs' hash'
-      updateStats (ReadPiece _ l _) =
-        modify (\st -> st {bytesRead = bytesRead st + l})
-      updateStats (WritePiece (Piece _ bs)) =
-        modify (\st -> st {bytesWritten = bytesWritten st + fromIntegral (BS.length bs)})
-      updateStats _ = modify id
-
-pieceMapFromFile :: FilePath -> Integer -> PieceMap -> IO PieceMap
-pieceMapFromFile filePath fileLen pieceMap = do
-  dfe <- doesFileExist filePath
-  if dfe
-    then traverseWithKey f pieceMap
-    else createDummyFile filePath (fromIntegral fileLen) >> return pieceMap
-  where
-    f k v = do
-      let offset = pieceNumToOffset pieceMap k
-      isHashValid <- flip verifyHash (hash v) <$> withFile filePath ReadWriteMode (\handle -> readFileAtOffset handle offset (len v))
-      if isHashValid
-        then return $ v { dlstate = Have }
-        else return v
-
-writePieceToDisk :: MsgChannel -> PieceNum -> BS.ByteString -> IO ()
-writePieceToDisk c pieceNum bs =
-  writeChan c $ WritePiece (Piece pieceNum bs)
-
-getStats :: MsgChannel -> IO (MVar Stats)
-getStats c = do
-  v <- newEmptyMVar
-  writeChan c $ GetStats v
-  return v
diff --git a/src/FuncTorrent/Logger.hs b/src/FuncTorrent/Logger.hs
deleted file mode 100644
index 431a96c..0000000
--- a/src/FuncTorrent/Logger.hs
+++ /dev/null
@@ -1,72 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-module FuncTorrent.Logger (
-      initLogger
-    , logMessage
-    , logStop
-    ) where
-
-import Control.Concurrent
-
--- The below logger implementation has been taken from
--- Parallel and Concurrent Programming in Haskell, Chapter 7
--- The logger is implemented in a concurrent thread.
-
--- Here the (MVar LogCommand) is used for actual thread communication
--- So if multiple threads try to log, then the logger will be thread-safe
--- Also the 'loop' in logger will wait for the message to come.
---
--- The MVar in stop is just to ensure the logger thread executes completely
--- Before exiting the main application.
-data Logger = Logger (MVar LogCommand)
-data LogCommand = Message String | Stop (MVar ())
-
-initLogger :: IO Logger
-initLogger = do
-    m <- newEmptyMVar
-    let l = Logger m
-    _ <- forkIO (logger l)
-    return l
-
-logger :: Logger -> IO ()
-logger (Logger m) = loop
-    where
-        loop = do
-            cmd <- takeMVar m
-            case cmd of
-                 Message msg -> do
-                     -- We can alternatively put the message to a file
-                     putStrLn msg
-                     -- Recursive
-                     loop
-                 Stop s -> do
-                     putStrLn "FuncTorrent: Exit succesfully"
-                     putMVar s ()
-
--- Send log message to logger
-logMessage :: Logger -> String -> IO ()
-logMessage (Logger m) s = putMVar m (Message s)
-
-logStop :: Logger -> IO ()
-logStop (Logger m) = do
-    s <- newEmptyMVar
-    putMVar m (Stop s)
-    -- Wait for logger to complete the logging
-    takeMVar s
diff --git a/src/FuncTorrent/Metainfo.hs b/src/FuncTorrent/Metainfo.hs
deleted file mode 100644
index 898cc54..0000000
--- a/src/FuncTorrent/Metainfo.hs
+++ /dev/null
@@ -1,104 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-module FuncTorrent.Metainfo
-    (Info(..),
-     Metainfo(..),
-     torrentToMetainfo
-    ) where
-
-import Prelude hiding (lookup)
-import Data.ByteString.Char8 (ByteString, unpack)
-import Data.Map as M ((!), lookup)
-import Crypto.Hash.SHA1 (hash)
-import Data.Maybe (maybeToList)
-
-import FuncTorrent.Bencode (BVal(..), encode, decode, bstrToString, bValToInteger)
-
--- only single file mode supported for the time being.
-data Info = Info { pieceLength :: !Integer
-                 , pieces :: !ByteString
-                 , private :: !(Maybe Integer)
-                 , name :: !String
-                 , lengthInBytes :: !Integer
-                 , md5sum :: !(Maybe String)
-                 } deriving (Eq, Show)
-
-data Metainfo = Metainfo { info :: !Info
-                         , announceList :: ![String]
-                         , creationDate :: !(Maybe Integer)
-                         , comment :: !(Maybe String)
-                         , createdBy :: !(Maybe String)
-                         , encoding :: !(Maybe String)
-                         , infoHash :: !ByteString
-                         } deriving (Eq, Show)
-
-mkInfo :: BVal -> Maybe Info
-mkInfo (Bdict m) = let (Bint pieceLength') = m ! "piece length"
-                       (Bstr pieces') = m ! "pieces"
-                       private' = Nothing
-                       (Bstr name') = m ! "name"
-                       (Bint length') = m ! "length"
-                       md5sum' = Nothing
-                   in Just Info { pieceLength = pieceLength'
-                                , pieces = pieces'
-                                , private = private'
-                                , name = unpack name'
-                                , lengthInBytes = length'
-                                , md5sum = md5sum'}
-mkInfo _ = Nothing
-
-mkMetaInfo :: BVal   -> Either String Metainfo
-mkMetaInfo (Bdict m)  =
-    let (Just info')  = mkInfo $ m ! "info"
-        announce'     = lookup "announce" m
-        announceList' = lookup "announce-list" m
-        creationDate' = lookup "creation date" m
-        comment'      = lookup "comment" m
-        createdBy'    = lookup "created by" m
-        encoding'     = lookup "encoding" m
-    in Right Metainfo {
-               info         = info'
-             , announceList = maybeToList (announce' >>= bstrToString)
-                              ++ getAnnounceList announceList'
-             , creationDate = bValToInteger =<< creationDate'
-             , comment      = bstrToString  =<< comment'
-             , createdBy    = bstrToString  =<< createdBy'
-             , encoding     = bstrToString  =<< encoding'
-             , infoHash     = hash . encode $ (m ! "info")
-             }
-mkMetaInfo _ = Left "mkMetaInfo: expect an input dict"
-
-getAnnounceList :: Maybe BVal -> [String]
-getAnnounceList Nothing = []
-getAnnounceList (Just (Bint _)) = []
-getAnnounceList (Just (Bstr _)) = []
-getAnnounceList (Just (Blist l)) = map (\s -> case s of
-                                               (Bstr s') ->  unpack s'
-                                               (Blist s') -> case s' of
-                                                              [Bstr s''] -> unpack s''
-                                                              _ -> ""
-                                               _ -> "") l
-getAnnounceList (Just (Bdict _)) = []
-
-torrentToMetainfo :: ByteString -> Either String Metainfo
-torrentToMetainfo s =
-  case decode s of
-   Right d -> mkMetaInfo d
-   Left e -> Left $ show e
diff --git a/src/FuncTorrent/Network.hs b/src/FuncTorrent/Network.hs
deleted file mode 100644
index 99243f6..0000000
--- a/src/FuncTorrent/Network.hs
+++ /dev/null
@@ -1,45 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-module FuncTorrent.Network
-    (sendGetRequest
-    , mkParams
-    ) where
-
-import Prelude hiding (concat)
-
-import Data.ByteString (ByteString)
-import Data.ByteString.Char8 as BC (pack, unpack, concat, intercalate)
-import Network.HTTP (simpleHTTP, defaultGETRequest_, getResponseBody)
-import Network.URI (parseURI)
-
--- | Make a query string from a alist of k, v
--- TODO: Url encode each argument
-mkParams :: [(String, ByteString)] -> ByteString
-mkParams params = BC.intercalate "&" [concat [pack f, "=", s] | (f,s) <- params]
-
-sendGetRequest :: String -> [(String, ByteString)] -> IO ByteString
-sendGetRequest url args = simpleHTTP (defaultGETRequest_ url') >>= getResponseBody
-    where url' = case parseURI url'' of
-                   Just x -> x
-                   _ -> error $ "Bad tracker URL: " ++ show url''
-          qstr = mkParams args
-          url'' = unpack $ concat [pack url, "?", qstr]
diff --git a/src/FuncTorrent/Peer.hs b/src/FuncTorrent/Peer.hs
deleted file mode 100644
index bf1153b..0000000
--- a/src/FuncTorrent/Peer.hs
+++ /dev/null
@@ -1,201 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-module FuncTorrent.Peer
-    (handlePeerMsgs
-    ) where
-
-import Prelude hiding (lookup, concat, replicate, splitAt, take, drop)
-
-import Control.Monad.State
-import Data.ByteString (ByteString, unpack, concat, hGet, hPut, take, drop, empty)
-import Data.Bits
-import Data.Word (Word8)
-import Data.Map ((!), adjust)
-import Network (connectTo, PortID(..))
-import System.IO (Handle, BufferMode(..), hSetBuffering, hClose)
-
-import FuncTorrent.Metainfo (Metainfo(..))
-import FuncTorrent.PeerMsgs (Peer(..), PeerMsg(..), sendMsg, getMsg, genHandshakeMsg)
-import FuncTorrent.Utils (splitNum, verifyHash)
-import FuncTorrent.PieceManager (PieceDlState(..), PieceData(..), PieceMap, pickPiece, updatePieceAvailability)
-import qualified FuncTorrent.FileSystem as FS (MsgChannel, writePieceToDisk)
-
-data PState = PState { handle :: Handle
-                     , peer :: Peer
-                     , meChoking :: Bool
-                     , meInterested :: Bool
-                     , heChoking :: Bool
-                     , heInterested :: Bool}
-
-havePiece :: PieceMap -> Integer -> Bool
-havePiece pm index =
-  dlstate (pm ! index) == Have
-
-connectToPeer :: Peer -> IO Handle
-connectToPeer (Peer ip port) = do
-  h <- connectTo ip (PortNumber (fromIntegral port))
-  hSetBuffering h LineBuffering
-  return h
-
-doHandshake :: Bool -> Handle -> Peer -> ByteString -> String -> IO ()
-doHandshake True h p infohash peerid = do
-  let hs = genHandshakeMsg infohash peerid
-  hPut h hs
-  putStrLn $ "--> handhake to peer: " ++ show p
-  _ <- hGet h (length (unpack hs))
-  putStrLn $ "<-- handshake from peer: " ++ show p
-  return ()
-doHandshake False h p infohash peerid = do
-  let hs = genHandshakeMsg infohash peerid
-  putStrLn "waiting for a handshake"
-  hsMsg <- hGet h (length (unpack hs))
-  putStrLn $ "<-- handshake from peer: " ++ show p
-  let rxInfoHash = take 20 $ drop 28 hsMsg
-  if rxInfoHash /= infohash
-    then do
-    putStrLn "infoHashes does not match"
-    hClose h
-    return ()
-    else do
-    _ <- hPut h hs
-    putStrLn $ "--> handhake to peer: " ++ show p
-    return ()
-
-bitfieldToList :: [Word8] -> [Integer]
-bitfieldToList bs = go bs 0
-  where go [] _ = []
-        go (b:bs') pos =
-          let setBits = [pos*8 + toInteger i | i <- [0..8], testBit b i]
-          in
-           setBits ++ go bs' (pos + 1)
-
--- helper functions to manipulate PeerState
-toPeerState :: Handle
-            -> Peer
-            -> Bool  -- ^ meChoking
-            -> Bool  -- ^ meInterested
-            -> Bool  -- ^ heChoking
-            -> Bool  -- ^ heInterested
-            -> PState
-toPeerState h p meCh meIn heCh heIn =
-  PState { handle = h
-         , peer = p
-         , heChoking = heCh
-         , heInterested = heIn
-         , meChoking = meCh
-         , meInterested = meIn }
-
-handlePeerMsgs :: Peer -> String -> Metainfo -> PieceMap -> Bool -> FS.MsgChannel -> IO ()
-handlePeerMsgs p peerId m pieceMap isClient c = do
-  h <- connectToPeer p
-  doHandshake isClient h p (infoHash m) peerId
-  let pstate = toPeerState h p False False True True
-  _ <- runStateT (msgLoop pieceMap c) pstate
-  return ()
-
-msgLoop :: PieceMap -> FS.MsgChannel -> StateT PState IO ()
-msgLoop pieceStatus msgchannel = do
-  h <- gets handle
-  st <- get
-  case st of
-    PState { meInterested = False, heChoking = True } -> do
-      liftIO $ sendMsg h InterestedMsg
-      gets peer >>= (\p -> liftIO $ putStrLn $ "--> InterestedMsg to peer: " ++ show p)
-      modify (\st' -> st' { meInterested = True })
-      msgLoop pieceStatus msgchannel
-    PState { meInterested = True, heChoking = False } ->
-      case pickPiece pieceStatus of
-        Nothing -> liftIO $ putStrLn "Nothing to download"
-        Just workPiece -> do
-          let pLen = len (pieceStatus ! workPiece)
-          liftIO $ putStrLn $ "piece length = " ++ show pLen
-          pBS <- liftIO $ downloadPiece h workPiece pLen
-          if not $ verifyHash pBS (hash (pieceStatus ! workPiece))
-            then
-            liftIO $ putStrLn "Hash mismatch"
-            else do
-            liftIO $ putStrLn $ "Write piece: " ++ show workPiece
-            liftIO $ FS.writePieceToDisk msgchannel workPiece pBS
-            msgLoop (adjust (\pieceData -> pieceData { dlstate = Have }) workPiece pieceStatus) msgchannel
-    _ -> do
-      msg <- liftIO $ getMsg h
-      gets peer >>= (\p -> liftIO $ putStrLn $ "<-- " ++ show msg ++ " from peer: " ++ show p)
-      case msg of
-        KeepAliveMsg -> do
-          liftIO $ sendMsg h KeepAliveMsg
-          gets peer >>= (\p -> liftIO $ putStrLn $ "--> " ++ "KeepAliveMsg to peer: " ++ show p)
-          msgLoop pieceStatus msgchannel
-        BitFieldMsg bss -> do
-          p <- gets peer
-          let pieceList = bitfieldToList (unpack bss)
-              pieceStatus' = updatePieceAvailability pieceStatus p pieceList
-          liftIO $ putStrLn $ show (length pieceList) ++ " Pieces"
-          -- for each pieceIndex in pieceList, make an entry in the pieceStatus
-          -- map with pieceIndex as the key and modify the value to add the peer.
-          -- download each of the piece in order
-          msgLoop pieceStatus' msgchannel
-        UnChokeMsg -> do
-          modify (\st' -> st' {heChoking = False })
-          msgLoop pieceStatus msgchannel
-        ChokeMsg -> do
-          modify (\st' -> st' {heChoking = True })
-          msgLoop pieceStatus msgchannel
-        InterestedMsg -> do
-          modify (\st' -> st' {heInterested = True})
-          msgLoop pieceStatus msgchannel
-        NotInterestedMsg -> do
-          modify (\st' -> st' {heInterested = False})
-          msgLoop pieceStatus msgchannel
-        CancelMsg {} -> -- check if valid index, begin, length
-          msgLoop pieceStatus msgchannel
-        PortMsg _ ->
-          msgLoop pieceStatus msgchannel
-        HaveMsg idx -> do
-          p <- gets peer
-          let pieceStatus' = updatePieceAvailability pieceStatus p [idx]
-          msgLoop pieceStatus' msgchannel
-        _ -> do
-          liftIO $ putStrLn ".. not doing anything with the msg"
-          msgLoop pieceStatus msgchannel
-        -- No need to handle PieceMsg and RequestMsg here.
-
-
-downloadPiece :: Handle -> Integer -> Integer -> IO ByteString
-downloadPiece h index pieceLength = do
-  let chunks = splitNum pieceLength 16384
-  concat `liftM` forM (zip [0..] chunks) (\(i, pLen) -> do
-                                              sendMsg h (RequestMsg index (i*pLen) pLen)
-                                              putStrLn $ "--> " ++ "RequestMsg for Piece "
-                                                ++ show index ++ ", part: " ++ show i ++ " of length: "
-                                                ++ show pLen
-                                              msg <- getMsg h
-                                              case msg of
-                                                PieceMsg index begin block -> do
-                                                  putStrLn $ " <-- PieceMsg for Piece: "
-                                                    ++ show index
-                                                    ++ ", offset: "
-                                                    ++ show begin
-                                                  return block
-                                                _ -> do
-                                                  putStrLn $ "ignoring irrelevant msg: " ++ show msg
-                                                  return empty)
-
diff --git a/src/FuncTorrent/PeerMsgs.hs b/src/FuncTorrent/PeerMsgs.hs
deleted file mode 100644
index f597ed8..0000000
--- a/src/FuncTorrent/PeerMsgs.hs
+++ /dev/null
@@ -1,153 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-module FuncTorrent.PeerMsgs
-       (genHandshakeMsg,
-        sendMsg,
-        getMsg,
-        Peer(..),
-        makePeer,
-        PeerMsg(..)
-       ) where
-
-import Prelude hiding (lookup, concat, replicate, splitAt, take)
-
-import System.IO (Handle)
-import Data.ByteString (ByteString, pack, unpack, concat, hGet, hPut, singleton)
-import Data.ByteString.Lazy (fromStrict, fromChunks, toStrict)
-import Data.ByteString.Char8 as BC (splitAt)
-import qualified Data.ByteString.Char8 as BC (replicate, pack)
-import Control.Monad (replicateM, liftM)
-import Control.Applicative (liftA3)
-
-import Data.Binary (Binary(..), decode, encode)
-import Data.Binary.Put (putWord32be, putWord16be, putWord8)
-import Data.Binary.Get (getWord32be, getWord16be, getWord8, runGet)
-
-import FuncTorrent.Utils (toIP, toPort)
-
--- | Peer is a IP address, port tuple
-data Peer = Peer IP Port
-          deriving (Show, Eq)
-
-type ID = String
-type IP = String
-type Port = Integer
-
-data PeerMsg = KeepAliveMsg
-             | ChokeMsg
-             | UnChokeMsg
-             | InterestedMsg
-             | NotInterestedMsg
-             | HaveMsg Integer
-             | BitFieldMsg ByteString
-             | RequestMsg Integer Integer Integer
-             | PieceMsg Integer Integer ByteString
-             | CancelMsg Integer Integer Integer
-             | PortMsg Port
-             deriving (Show)
-
-instance Binary PeerMsg where
-  put msg = case msg of
-             KeepAliveMsg -> putWord32be 0
-             ChokeMsg -> do putWord32be 1
-                            putWord8 0
-             UnChokeMsg -> do putWord32be 1
-                              putWord8 1
-             InterestedMsg -> do putWord32be 1
-                                 putWord8 2
-             NotInterestedMsg -> do putWord32be 1
-                                    putWord8 3
-             HaveMsg i -> do putWord32be 5
-                             putWord8 4
-                             putWord32be (fromIntegral i)
-             BitFieldMsg bf -> do putWord32be $ fromIntegral (1 + bfListLen)
-                                  putWord8 5
-                                  mapM_ putWord8 bfList
-                                    where bfList = unpack bf
-                                          bfListLen = length bfList
-             RequestMsg i o l -> do putWord32be 13
-                                    putWord8 6
-                                    putIndexOffsetLength i o l
-             PieceMsg i o b -> do putWord32be $ fromIntegral (9 + blocklen)
-                                  putWord8 7
-                                  putWord32be (fromIntegral i)
-                                  putWord32be (fromIntegral o)
-                                  mapM_ putWord8 blockList
-                                    where blockList = unpack b
-                                          blocklen = length blockList
-             CancelMsg i o l -> do putWord32be 13
-                                   putWord8 8
-                                   putIndexOffsetLength i o l
-             PortMsg p -> do putWord32be 3
-                             putWord8 9
-                             putWord16be (fromIntegral p)
-    where putIndexOffsetLength i o l = do
-            putWord32be (fromIntegral i)
-            putWord32be (fromIntegral o)
-            putWord32be (fromIntegral l)
-            
-  get = do
-    l <- getWord32be
-    msgid <- getWord8
-    case msgid of
-     0 -> return ChokeMsg
-     1 -> return UnChokeMsg
-     2 -> return InterestedMsg
-     3 -> return NotInterestedMsg
-     4 -> fmap (HaveMsg . fromIntegral) getWord32be
-     5 -> fmap (BitFieldMsg . pack) (replicateM (fromIntegral l - 1) getWord8)
-     6 -> liftA3 RequestMsg getInteger getInteger getInteger
-       where getInteger = fromIntegral <$> getWord32be
-     7 -> liftA3 PieceMsg getInteger getInteger (pack  <$> replicateM (fromIntegral l - 9) getWord8)
-       where getInteger = fromIntegral <$> getWord32be
-     8 -> liftA3 CancelMsg getInteger getInteger getInteger
-       where getInteger = fromIntegral <$> getWord32be
-     9 -> fmap (PortMsg . fromIntegral) getWord16be
-     _ -> error ("unknown message ID: " ++ show msgid)
-
-getMsg :: Handle -> IO PeerMsg
-getMsg h = do
-  lBS <- hGet h 4
-  let l = bsToInt lBS
-  if l == 0
-    then return KeepAliveMsg
-    else do
-    msg <- hGet h l
-    return $ decode $ fromStrict $ concat [lBS, msg]
-
-sendMsg :: Handle -> PeerMsg -> IO ()
-sendMsg h msg = hPut h bsMsg
-  where bsMsg = toStrict $ encode msg
-
-genHandshakeMsg :: ByteString -> String -> ByteString
-genHandshakeMsg infoHash peer_id = concat [pstrlen, pstr, reserved, infoHash, peerID]
-  where pstrlen = singleton 19
-        pstr = BC.pack "BitTorrent protocol"
-        reserved = BC.replicate 8 '\0'
-        peerID = BC.pack peer_id
-
-bsToInt :: ByteString -> Int
-bsToInt x = fromIntegral (runGet getWord32be (fromChunks (return x)))
-
-makePeer :: ByteString -> Peer
-makePeer peer = Peer (toIP ip') (toPort port')
-  where (ip', port') = splitAt 4 peer
diff --git a/src/FuncTorrent/PieceManager.hs b/src/FuncTorrent/PieceManager.hs
deleted file mode 100644
index c4617ca..0000000
--- a/src/FuncTorrent/PieceManager.hs
+++ /dev/null
@@ -1,88 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-module FuncTorrent.PieceManager
-       (PieceDlState(..),
-        PieceData(..),
-        PieceMap,
-        pieceNumToOffset,
-        updatePieceAvailability,
-        pickPiece,
-        bytesDownloaded,
-        initPieceMap,
-       ) where
-
-import           Prelude hiding (filter)
-
-import qualified Data.ByteString.Char8 as BC (length)
-import           Control.Monad (liftM)
-import           Data.ByteString (ByteString)
-import           Data.Map (Map, (!), fromList, toList, mapWithKey, filter)
-import           Safe (headMay)
-
-import           FuncTorrent.PeerMsgs (Peer)
-import           FuncTorrent.Utils (splitN, splitNum)
-
-data PieceDlState = Pending
-                  | Downloading
-                  | Have
-                  deriving (Show, Eq)
-
--- todo - map with index to a new data structure (peers who have that piece and state)
-data PieceData = PieceData { peers :: [Peer]        -- ^ list of peers who have this piece
-                           , dlstate :: PieceDlState  -- ^ state of the piece from download perspective.
-                           , hash  :: ByteString    -- ^ piece hash
-                           , len :: Integer }       -- ^ piece length
-
--- which piece is with which peers
-type PieceMap = Map Integer PieceData
-
-pieceNumToOffset :: PieceMap -> Integer -> Integer
-pieceNumToOffset _        0 = 0
-pieceNumToOffset pieceMap k = k * len (pieceMap ! (k - 1))
-
--- simple algorithm to pick piece.
--- pick the first piece from 0 that is not downloaded yet.
-pickPiece :: PieceMap -> Maybe Integer
-pickPiece =
-  (fst `liftM`) . headMay . toList . filter (\v -> dlstate v == Pending)
-
-bytesDownloaded :: PieceMap -> Integer
-bytesDownloaded =
-  sum . map (len . snd) . toList . filter (\v -> dlstate v == Have)
-
-updatePieceAvailability :: PieceMap -> Peer -> [Integer] -> PieceMap
-updatePieceAvailability pieceStatus p pieceList =
-  mapWithKey (\k pd -> if k `elem` pieceList
-                       then (pd { peers = p : peers pd })
-                       else pd) pieceStatus
-
--- Make the initial Piece map, with the assumption that no peer has the
--- piece and that every piece is pending download.
-initPieceMap :: ByteString  -> Integer -> Integer -> PieceMap
-initPieceMap pieceHash fileLen pieceLen = fromList kvs
-  where
-    numPieces = (toInteger . (`quot` 20) . BC.length) pieceHash
-    kvs = [(i, PieceData { peers = []
-                         , dlstate = Pending
-                         , hash = h
-                         , len = pLen })
-          | (i, h, pLen) <- zip3 [0..numPieces] hashes pLengths]
-    hashes = splitN 20 pieceHash
-    pLengths = splitNum fileLen pieceLen
diff --git a/src/FuncTorrent/Server.hs b/src/FuncTorrent/Server.hs
deleted file mode 100644
index d8a18ff..0000000
--- a/src/FuncTorrent/Server.hs
+++ /dev/null
@@ -1,48 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-module FuncTorrent.Server where
-
-import Control.Concurrent (forkIO)
-import Control.Monad (forever)
-import Network (withSocketsDo, listenOn, accept, Socket, PortID ( PortNumber ))
-import System.IO (hSetBuffering, BufferMode ( NoBuffering ))
-
-import FuncTorrent.Metainfo (Metainfo)
-import FuncTorrent.Peer (handlePeerMsgs)
-import FuncTorrent.PeerMsgs (Peer(..))
-import FuncTorrent.PieceManager (PieceMap)
-import qualified FuncTorrent.FileSystem as FS (MsgChannel)
-
--- server is listening on any port from 6881 - 6889
--- return the port number used
-start :: IO (Socket, PortID)
-start = withSocketsDo $ do
-  let portnums = [6881 .. 6889]
-  sock <- listenOn $ PortNumber $ fromIntegral (head portnums)
-  return (sock, PortNumber $ head portnums)
-
-run :: Socket -> String -> Metainfo -> PieceMap -> FS.MsgChannel -> IO ()
-run listenSock peerid m pieceMap c = forever $ do
-  (handle, ip, port) <- accept listenSock
-  let peer = Peer ip (fromIntegral port)
-  hSetBuffering handle NoBuffering
-  forkIO $ handlePeerMsgs peer peerid m pieceMap False c
diff --git a/src/FuncTorrent/Tracker.hs b/src/FuncTorrent/Tracker.hs
deleted file mode 100644
index b9e977a..0000000
--- a/src/FuncTorrent/Tracker.hs
+++ /dev/null
@@ -1,90 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-module FuncTorrent.Tracker
-       (runTracker
-       , getConnectedPeers
-       , newTracker
-       ) where
-
-import Control.Concurrent(forkIO)
-import Control.Concurrent.Chan (Chan, newChan, readChan, writeChan)
-import Control.Concurrent.MVar (newEmptyMVar, putMVar, readMVar)
-import Control.Monad.State (StateT, liftIO, get, runStateT)
-import Control.Monad (forever)
-import Data.ByteString.Char8 (ByteString)
-import Data.List (isPrefixOf)
-import Network (PortNumber)
-
-import qualified FuncTorrent.Tracker.Http as HT (trackerLoop)
-import qualified FuncTorrent.Tracker.Udp as UT (trackerLoop)
-import FuncTorrent.Tracker.Types (TState(..), TrackerEventState(..), TrackerProtocol(..), TrackerMsg(..))
-import qualified FuncTorrent.FileSystem as FS (MsgChannel)
-import FuncTorrent.PeerMsgs (Peer)
-
-type MsgChannel = Chan TrackerMsg
-
-newTracker :: IO MsgChannel
-newTracker = newChan
-
-runTracker :: MsgChannel -> FS.MsgChannel -> ByteString -> PortNumber
-           -> String -> [String] -> Integer -> IO ()
-runTracker msgChannel fsChan infohash port peerId announceList sz = do
-  let fn = getTrackerLoopFn turl
-  ps <- newEmptyMVar
-  _ <- forkIO $ fn turl port peerId infohash fsChan (initialTState ps)
-  _ <- runStateT (msgHandler msgChannel) (initialTState ps)
-  return ()
-    where getTrackerLoopFn turl' =
-            case getTrackerType turl' of
-              Http -> HT.trackerLoop
-              Udp -> UT.trackerLoop
-              _ -> error "Tracker Protocol unimplemented"
-          initialTState ps' = TState { currentState = None
-                                     , connectedPeers = ps'
-                                     , left = sz }
-          turl = head announceList
-
-getTrackerType :: String -> TrackerProtocol
-getTrackerType url | "http://" `isPrefixOf` url = Http
-                   | "udp://" `isPrefixOf` url  = Udp
-                   | otherwise                  = UnknownProtocol
-
-
-msgHandler :: MsgChannel -> StateT TState IO ()
-msgHandler c = forever $ do
-  st <- get
-  peers <- liftIO $ readMVar (connectedPeers st)
-  msg <- liftIO recvMsg
-  liftIO $ sendResponse msg peers
-    where
-      recvMsg = readChan c
-      sendResponse msg peers =
-        case msg of
-          GetConnectedPeersMsg var ->
-            putMVar var peers
-          _ ->
-            putStrLn "Unhandled Tracker Msg"
-
-getConnectedPeers :: MsgChannel -> IO [Peer]
-getConnectedPeers c = do
-  v <- newEmptyMVar
-  writeChan c (GetConnectedPeersMsg v)
-  readMVar v
diff --git a/src/FuncTorrent/Tracker/Http.hs b/src/FuncTorrent/Tracker/Http.hs
deleted file mode 100644
index 13395cc..0000000
--- a/src/FuncTorrent/Tracker/Http.hs
+++ /dev/null
@@ -1,113 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-
-module FuncTorrent.Tracker.Http
-       (trackerLoop
-       ) where
-
-import Prelude hiding (lookup)
-
-import Control.Concurrent (threadDelay)
-import Control.Concurrent.MVar (readMVar, putMVar, isEmptyMVar, swapMVar)
-import Control.Monad (forever, void)
-import qualified Data.ByteString.Base16 as B16 (encode)
-import Data.ByteString (ByteString)
-import Data.ByteString.Char8 as BC (pack, unpack)
-import Data.Char (chr)
-import Data.Map as M (lookup)
-import Network (PortNumber)
-import Network.HTTP.Base (urlEncode)
-
-import qualified FuncTorrent.Bencode as Benc
-import FuncTorrent.Bencode (BVal(..))
-import qualified FuncTorrent.FileSystem as FS (MsgChannel, Stats(..), getStats)
-import FuncTorrent.Network (sendGetRequest)
-import FuncTorrent.PeerMsgs (makePeer)
-import FuncTorrent.Utils (splitN, IP, Port)
-import FuncTorrent.Tracker.Types(TState(..), HttpTrackerResponse(..))
-
-
---- | URL encode hash as per RFC1738
---- TODO: Add tests
---- REVIEW: Why is this not written in terms of `Network.HTTP.Base.urlEncode` or
---- equivalent library function?
-urlEncodeHash :: ByteString -> String
-urlEncodeHash bs = concatMap (encode' . unpack) (splitN 2 bs)
-  where encode' b@[c1, c2] = let c =  chr (read ("0x" ++ b))
-                            in escape c c1 c2
-        encode' _ = ""
-        escape i c1 c2 | i `elem` nonSpecialChars = [i]
-                       | otherwise = "%" ++ [c1] ++ [c2]
-
-        nonSpecialChars = ['A'..'Z'] ++ ['a'..'z'] ++ ['0'..'9'] ++ "-_.~"
-
--- | Make arguments that should be posted to tracker.
--- This is a separate pure function for testability.
-mkArgs :: PortNumber -> String -> Integer -> Integer -> Integer -> ByteString -> [(String, ByteString)]
-mkArgs port peer_id up down left' infoHash =
-  [("info_hash", pack . urlEncodeHash . B16.encode $ infoHash),
-   ("peer_id", pack . urlEncode $ peer_id),
-   ("port", pack $ show port),
-   ("uploaded", pack $ show up),
-   ("downloaded", pack $ show down),
-   ("left", pack $ show left'),
-   ("compact", "1"),
-   ("event", "started")]
-
-trackerLoop :: String -> PortNumber -> String -> ByteString -> FS.MsgChannel -> TState -> IO ()
-trackerLoop url sport peerId infohash fschan tstate = forever $ do
-  st <- readMVar <$> FS.getStats fschan
-  up <- fmap FS.bytesRead st
-  down <- fmap FS.bytesWritten st
-  resp <- sendGetRequest url $ mkArgs sport peerId up down (left tstate) infohash
-  case Benc.decode resp of
-    Left e ->
-      return () -- $ pack (show e)
-    Right trackerInfo ->
-      case parseTrackerResponse trackerInfo of
-        Left e -> return ()
-        Right tresp -> do
-          ps <- isEmptyMVar $ connectedPeers tstate
-          if ps
-            then
-            putMVar (connectedPeers tstate) (peers tresp)
-            else
-            void $ swapMVar (connectedPeers tstate) (peers tresp)
-          threadDelay $ fromIntegral (interval tresp)
-
-parseTrackerResponse :: BVal -> Either ByteString HttpTrackerResponse
-parseTrackerResponse resp =
-    case lookup "failure reason" body of
-      Just (Bstr err) -> Left err
-      Just _ -> Left "Unknown failure"
-      Nothing ->
-          let (Just (Bint i)) = lookup "interval" body
-              (Just (Bstr peersBS)) = lookup "peers" body
-              pl = map makePeer (splitN 6 peersBS)
-          in Right HttpTrackerResponse {
-                   interval = i
-                 , peers = pl
-                 , complete = Nothing
-                 , incomplete = Nothing
-                 }
-    where
-      (Bdict body) = resp
-
diff --git a/src/FuncTorrent/Tracker/Types.hs b/src/FuncTorrent/Tracker/Types.hs
deleted file mode 100644
index 1c47d31..0000000
--- a/src/FuncTorrent/Tracker/Types.hs
+++ /dev/null
@@ -1,69 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE DuplicateRecordFields #-}
-module FuncTorrent.Tracker.Types
-       ( TrackerProtocol(..)
-       , HttpTrackerResponse(..)
-       , UdpTrackerResponse(..)
-       , TrackerEventState(..)
-       , TState(..)
-       , TrackerMsg(..)
-       ) where
-
-import Data.ByteString (ByteString)
-import Data.Word (Word32)
-import Control.Concurrent.MVar (MVar)
-
-import FuncTorrent.PeerMsgs (Peer)
-
-data TrackerProtocol = Http
-                     | Udp
-                     | UnknownProtocol
-                     deriving (Show)
-
-data TrackerEventState = None
-                       | Started
-                       | Completed
-                       | Stopped
-                       deriving (Show, Eq)
-
-data TrackerMsg = GetStatusMsg TrackerEventState
-                | GetConnectedPeersMsg (MVar [Peer])
-
-data TState = TState { left :: Integer
-                     , currentState :: TrackerEventState
-                     , connectedPeers :: MVar [Peer]
-                     }
-
--- | Tracker response
-data HttpTrackerResponse = HttpTrackerResponse {
-  interval :: Integer
-  , peers :: [Peer]
-  , complete :: Maybe Integer
-  , incomplete :: Maybe Integer
-  } deriving (Show, Eq)
-
-data UdpTrackerResponse = UdpTrackerResponse {
-  leechers :: Word32
-  , seeders :: Word32
-  , interval :: Word32
-  , peers :: [Peer]
-  } deriving (Show)
diff --git a/src/FuncTorrent/Tracker/Udp.hs b/src/FuncTorrent/Tracker/Udp.hs
deleted file mode 100644
index de99ce2..0000000
--- a/src/FuncTorrent/Tracker/Udp.hs
+++ /dev/null
@@ -1,232 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-{-# LANGUAGE OverloadedStrings #-}
-module FuncTorrent.Tracker.Udp
-       (trackerLoop
-       ) where
-
-import Control.Applicative (liftA2)
-import Control.Monad (forever, void)
-import Control.Concurrent (threadDelay)
-import Control.Concurrent.MVar (readMVar, putMVar, isEmptyMVar, swapMVar)
-import Control.Monad.Reader (ReaderT, runReaderT, ask, liftIO)
-import Data.Binary (Binary(..), encode, decode)
-import Data.Binary.Get (Get, isEmpty, getWord32be, getWord64be, getByteString)
-import Data.Binary.Put (putWord16be, putWord64be, putWord32be, putByteString)
-import Data.ByteString (ByteString)
-import qualified Data.ByteString.Char8 as BC
-import Data.ByteString.Lazy (fromStrict, toStrict)
-import Data.Word (Word16, Word32, Word64)
-import Network (PortNumber)
-import Network.Socket (Socket, Family( AF_INET ), SocketType( Datagram ), defaultProtocol, SockAddr(..), socket, close, getAddrInfo, addrAddress, SockAddr(..))
-import Network.Socket.ByteString (sendTo, recvFrom)
-import System.Random (randomIO)
-import System.Timeout (timeout)
-
-import FuncTorrent.PeerMsgs (Peer(..))
-import FuncTorrent.Tracker.Types (TrackerEventState(..), TState(..), UdpTrackerResponse(..))
-import FuncTorrent.Utils (Port, toIP, toPort, getHostname, getPort)
-import qualified FuncTorrent.FileSystem as FS (MsgChannel, Stats(..), getStats)
-
--- UDP tracker: http://bittorrent.org/beps/bep_0015.html
-data Action = Connect
-            | Announce
-            | Scrape
-            deriving (Show, Eq)
-
-data UDPRequest = ConnectReq Word32
-                | AnnounceReq Word64 Word32 ByteString String Word64 Word64 Word64 TrackerEventState Word16
-                | ScrapeReq Integer Integer ByteString
-                deriving (Show, Eq)
-
-data UDPResponse = ConnectResp Word32 Word64 -- transaction_id connection_id
-                 | AnnounceResp Word32 Word32 Word32 Word32 [Peer] -- transaction_id interval leechers seeders [(ip, port)]
-                 | ScrapeResp Integer Integer Integer Integer
-                 | ErrorResp Integer String
-                 deriving (Show, Eq)
-
-data UDPTrackerHandle = UDPTrackerHandle { sock :: Socket
-                                         , addr :: SockAddr
-                                         }
-
-actionToInteger :: Action -> Integer
-actionToInteger Connect  = 0
-actionToInteger Announce = 1
-actionToInteger Scrape   = 2
-
-eventToInteger :: TrackerEventState -> Integer
-eventToInteger None = 0
-eventToInteger Completed = 1
-eventToInteger Started = 2
-eventToInteger Stopped = 3
-
-instance Binary UDPRequest where
-  put (ConnectReq transId) = do
-    putWord64be 0x41727101980
-    putWord32be $ fromIntegral (actionToInteger Connect)
-    putWord32be (fromIntegral transId)
-  put (AnnounceReq connId transId infohash peerId down left' up event port) = do
-    putWord64be $ fromIntegral connId
-    putWord32be $ fromIntegral (actionToInteger Announce)
-    putWord32be $ fromIntegral transId
-    putByteString infohash
-    putByteString (BC.pack peerId)
-    putWord64be (fromIntegral down)
-    putWord64be (fromIntegral left')
-    putWord64be (fromIntegral up)
-    putWord32be $ fromIntegral (eventToInteger event)
-    putWord32be 0
-    putWord32be 0
-    putWord32be 10
-    putWord16be $ fromIntegral port
-  put ScrapeReq {} = undefined
-  get = undefined
-
-instance Binary UDPResponse where
-  put = undefined
-  get = do
-    a <- getWord32be -- action
-    case a of
-      0 -> liftA2 ConnectResp (fromIntegral <$> getWord32be) (fromIntegral <$> getWord64be)
-      1 -> do
-        tid' <- fromIntegral <$> getWord32be
-        interval' <- fromIntegral <$> getWord32be
-        l <- getWord32be -- leechers
-        s <- getWord32be -- seeders
-        ipportpairs <- getIPPortPairs -- [(ip, port)]
-        return $ AnnounceResp tid' interval' l s ipportpairs
-      2 -> do
-        tid' <- fromIntegral <$> getWord32be
-        _ <- getWord32be
-        _ <- getWord32be
-        _ <- getWord32be
-        return $ ScrapeResp tid' 0 0 0
-      3 -> do -- error response
-        tid' <- fromIntegral <$> getWord32be
-        bs  <- getByteString 4
-        return $ ErrorResp tid' $ BC.unpack bs
-      _ -> error ("unknown response action type: " ++ show a)
-
-sendRequest :: UDPTrackerHandle -> ByteString -> IO ()
-sendRequest h req = do
-  n <- sendTo (sock h) req (addr h)
-  -- sanity check with n?
-  return ()
-
-recvResponse :: UDPTrackerHandle -> IO UDPResponse
-recvResponse h = do
-  (bs, saddr) <- recvFrom (sock h) (16*1024)
-  return $ decode $ fromStrict bs
-
-connectRequest :: ReaderT UDPTrackerHandle IO Word32
-connectRequest = do
-  h <- ask
-  tidi <- liftIO randomIO
-  let pkt = encode $ ConnectReq tidi
-  liftIO $ sendRequest h (toStrict pkt)
-  return tidi
-
-connectResponse :: Word32 -> ReaderT UDPTrackerHandle IO Word64
-connectResponse tid = do
-  h <- ask
-  resp <- liftIO $ recvResponse h
-  -- check if nbytes is at least 16 bytes long
-  case resp of
-    (ConnectResp tidr cid) ->
-      if tidr == tid
-      then do
-        liftIO $ putStrLn "connect succeeded"
-        return cid
-      else
-        return 0
-    _                      -> return 0
-
-announceRequest :: Word64 -> ByteString -> String -> Word64 -> Word64 -> Word64 -> Word16 -> ReaderT UDPTrackerHandle IO Word32
-announceRequest cid infohash peerId up down left' port = do
-  h <- ask
-  tidi <- liftIO randomIO
-  let pkt = encode $ AnnounceReq cid tidi infohash peerId down left' up None port
-  liftIO $ sendRequest h (toStrict pkt)
-  return tidi
-
-announceResponse :: Word32 -> ReaderT UDPTrackerHandle IO UdpTrackerResponse
-announceResponse tid = do
-  h <- ask
-  resp <- liftIO $ recvResponse h
-  case resp of
-    (AnnounceResp tidr interval' ss ls xs) ->
-      if tidr == tid
-      then do
-        liftIO $ putStrLn "announce succeeded"
-        return $ UdpTrackerResponse ls ss interval' xs
-      else
-        return $ UdpTrackerResponse 0 0 0 []
-    _ -> return $ UdpTrackerResponse 0 0 0 []
-
-getIPPortPairs :: Get [Peer]
-getIPPortPairs = do
-  empty <- isEmpty
-  if empty
-    then return []
-    else do
-    ip <- toIP <$> getByteString 4
-    port <- toPort <$> getByteString 2
-    ipportpairs <- getIPPortPairs
-    return $ Peer ip port : ipportpairs
-
-startSession :: String -> Port -> IO UDPTrackerHandle
-startSession host port = do
-  s <- socket AF_INET Datagram defaultProtocol
-  addrinfos <- getAddrInfo Nothing (Just host) (Just (show port))
-  let (SockAddrInet p ip) = addrAddress $ head addrinfos
-  putStrLn "connected to tracker"
-  return UDPTrackerHandle { sock = s
-                          , addr = SockAddrInet (fromIntegral port) ip }
-  
-closeSession :: UDPTrackerHandle -> IO ()
-closeSession (UDPTrackerHandle s _) = close s
-
-trackerLoop :: String -> PortNumber -> String -> ByteString -> FS.MsgChannel -> TState -> IO ()
-trackerLoop url sport peerId infohash fschan tstate = forever $ do
-  st <- readMVar <$> FS.getStats fschan
-  up <- fmap FS.bytesRead st
-  down <- fmap FS.bytesWritten st
-  handle <- startSession host port
-  stats <- timeout (15*oneSec) $ worker handle up down
-  case stats of
-    Nothing -> closeSession handle
-    Just stats' -> do
-      ps <- isEmptyMVar $ connectedPeers tstate
-      if ps
-        then
-        putMVar (connectedPeers tstate) (peers stats')
-        else
-        void $ swapMVar (connectedPeers tstate) (peers stats')
-      threadDelay $ fromIntegral (interval stats') * oneSec
-      return ()
-  where
-    oneSec = 1000000
-    port = getPort url
-    host = getHostname url
-    worker handle up down = flip runReaderT handle $ do
-      t1 <- connectRequest
-      cid <- connectResponse t1
-      t2 <- announceRequest cid infohash peerId (fromIntegral up) (fromIntegral down) (fromIntegral (left tstate)) (fromIntegral sport)
-      announceResponse t2
diff --git a/src/FuncTorrent/Utils.hs b/src/FuncTorrent/Utils.hs
deleted file mode 100644
index 30fd160..0000000
--- a/src/FuncTorrent/Utils.hs
+++ /dev/null
@@ -1,98 +0,0 @@
-{-
- - Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
- -
- - This file is part of FuncTorrent.
- -
- - FuncTorrent is free software; you can redistribute it and/or modify
- - it under the terms of the GNU General Public License as published by
- - the Free Software Foundation; either version 3 of the License, or
- - (at your option) any later version.
- -
- - FuncTorrent is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- - GNU General Public License for more details.
- -
- - You should have received a copy of the GNU General Public License
- - along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
- -}
-
-module FuncTorrent.Utils
-       ( createDummyFile
-       , writeFileAtOffset
-       , readFileAtOffset
-       , splitNum
-       , splitN
-       , verifyHash
-       , IP
-       , Port
-       , toIP
-       , toPort
-       , getHostname
-       , getPort
-       )
-       where
-
-import Prelude hiding (writeFile, take)
-
-import qualified Crypto.Hash.SHA1 as SHA1 (hash)
-import Control.Exception.Base (IOException, try)
-import Data.ByteString (ByteString, writeFile, hPut, hGet, take)
-import qualified Data.ByteString.Base16 as B16 (encode)
-import qualified Data.ByteString.Char8 as BC
-import Data.List (intercalate)
-import System.IO (Handle, hSeek, SeekMode(..))
-import System.Directory (doesFileExist)
-
-type IP = String
-type Port = Integer
-
-splitN :: Int -> BC.ByteString -> [BC.ByteString]
-splitN n bs | BC.null bs = []
-            | otherwise = BC.take n bs : splitN n (BC.drop n bs)
-
-splitNum :: Integer -> Integer -> [Integer]
-splitNum n d | n == 0 = []
-             | n < d = [n]
-             | otherwise = d : splitNum (n - d) d
-
-createDummyFile :: FilePath -> Int -> IO (Either IOException ())
-createDummyFile path size = do
-  dfe <- doesFileExist path
-  if not dfe
-    then
-    try $ writeFile path (BC.replicate size '\0')
-    else
-    return $ Right ()
-
--- write into a file at a specific offet
-writeFileAtOffset :: Handle -> Integer -> ByteString -> IO ()
-writeFileAtOffset h offset block = do
-  hSeek h AbsoluteSeek offset
-  hPut h block
-
-readFileAtOffset :: Handle -> Integer -> Integer -> IO ByteString
-readFileAtOffset h offset len = do
-  hSeek h AbsoluteSeek offset
-  hGet h (fromInteger len)
-
-verifyHash :: ByteString -> ByteString -> Bool
-verifyHash bs pieceHash =
-  take 20 (SHA1.hash bs) == pieceHash
-
-toPort :: ByteString -> Port
-toPort = read . ("0x" ++) . BC.unpack . B16.encode
-
-toIP :: ByteString -> IP
-toIP = Data.List.intercalate "." .
-       map (show . toInt . ("0x" ++) . BC.unpack) .
-       splitN 2 . B16.encode
-
-toInt :: String -> Integer
-toInt = read
-
-getHostname :: String -> String
-getHostname url = takeWhile (/= ':') $ drop 2 $ dropWhile (/= '/') url
-
-getPort :: String -> Port
-getPort url = read $ takeWhile (/= '/') $ drop 1 $ dropWhile (/= ':') $ drop 2 $ dropWhile (/= '/') url
diff --git a/src/main/Main.hs b/src/main/Main.hs
deleted file mode 100644
index 71c9841..0000000
--- a/src/main/Main.hs
+++ /dev/null
@@ -1,112 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-{-
-Copyright (C) 2015-2016 Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
-
-This file is part of FuncTorrent.
-
-FuncTorrent is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or
-(at your option) any later version.
-
-FuncTorrent is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with FuncTorrent; if not,  see <http://www.gnu.org/licenses/>
--}
-
-module Main where
-
-import           Prelude hiding (log, length, readFile, getContents)
-
-import           Control.Concurrent (forkIO, killThread)
-import           Control.Concurrent.MVar (readMVar)
-import           Data.ByteString.Char8 (ByteString, getContents, readFile)
-import qualified FuncTorrent.FileSystem as FS (createMsgChannel, pieceMapFromFile, run)
-import           FuncTorrent.Logger (initLogger, logMessage, logStop)
-import           FuncTorrent.Metainfo (Info(..), Metainfo(..), torrentToMetainfo)
-import           FuncTorrent.Peer (handlePeerMsgs)
-import           FuncTorrent.PieceManager (initPieceMap)
-import qualified FuncTorrent.Server as Server
-import           FuncTorrent.Tracker (runTracker, getConnectedPeers, newTracker)
-import           Network (PortID (PortNumber))
-import           System.IO (withFile, IOMode (ReadWriteMode))
-import           System.Directory (doesFileExist)
-import           System.Environment (getArgs)
-import           System.Exit (exitSuccess)
-import           System.Random (getStdGen, randomRs)
-
-logError :: String -> (String -> IO ()) -> IO ()
-logError e logMsg = logMsg $ "parse error: \n" ++ e
-
-exit :: IO ByteString
-exit = exitSuccess
-
-usage :: IO ()
-usage = putStrLn "usage: functorrent torrent-file"
-
-parse :: [String] -> IO ByteString
-parse [] = getContents
-parse [a] = do
-  fileExist <- doesFileExist a
-  if fileExist
-    then readFile a
-    else error "file does not exist"
-parse _ = exit
-
--- peer id is exactly 20 bytes long.
--- peer id starts with '-', followed by 2 char client id'
--- followed by 4 ascii digits for version number, followed by
--- a '-'. Rest are random digits to fill the 20 bytes.
-mkPeerID :: IO String
-mkPeerID = do
-  stdgen <- getStdGen
-  let digits = randomRs (0, 9) stdgen :: [Integer]
-  return $ "-HS9001-" ++ (concatMap show $ take (20 - 8) digits)
-
-main :: IO ()
-main = do
-    args <- getArgs
-    logR <- initLogger
-    peerId <- mkPeerID    
-    let log = logMessage logR
-    log "Starting up functorrent"
-    log $ "Parsing arguments " ++ concat args
-    torrentStr <- parse args
-    case torrentToMetainfo torrentStr of
-     Left e -> logError e log
-     Right m -> do
-       -- if we had downloaded the file before (partly or completely)
-       -- then we should check the current directory for the existence
-       -- of the file and then update the map of each piece' availability.
-       -- This can be done by reading each piece and verifying the checksum.
-       -- If the checksum does not match, we don't have that piece.
-       let filePath = name (info m) -- really this is just the file name, not file path
-           fileLen = lengthInBytes (info m)
-           pieceHash = pieces (info m)
-           pLen = pieceLength (info m)
-           infohash = infoHash m
-           defaultPieceMap = initPieceMap pieceHash fileLen pLen
-       log $ "create FS msg channel"
-       fsMsgChannel <- FS.createMsgChannel
-       log $ "Downloading file : " ++ filePath
-       pieceMap <- FS.pieceMapFromFile filePath fileLen defaultPieceMap
-       log $ "start filesystem manager thread"
-       fsTid <- forkIO $ withFile filePath ReadWriteMode (FS.run pieceMap fsMsgChannel)
-       log $ "starting server"
-       (serverSock, (PortNumber portnum)) <- Server.start
-       log $ "server started on " ++ show portnum
-       log "Trying to fetch peers"
-       _ <- forkIO $ Server.run serverSock peerId m pieceMap fsMsgChannel
-       log $ "Trackers: " ++ head (announceList m)
-       trackerMsgChan <- newTracker
-       _ <- forkIO $ runTracker trackerMsgChan fsMsgChannel infohash portnum peerId (announceList m) fileLen
-       ps <- getConnectedPeers trackerMsgChan
-       log $ "Peers List : " ++ (show ps)
-       let p1 = head ps
-       handlePeerMsgs p1 peerId m pieceMap True fsMsgChannel
-       logStop logR
-       killThread fsTid
diff --git a/stack.yaml b/stack.yaml
deleted file mode 100644
index 5b69a9a..0000000
--- a/stack.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-# For more information, see: https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md
-
-# Override default flag values for local packages and extra-deps
-flags: {}
-
-# Local packages, usually specified by relative directory name
-packages:
-
-# Local packages, usually specified by relative directory name
-- '.'
-
-# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
-extra-deps: []
-
-# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
-resolver: nightly-2016-06-19
-
-rebuild-ghc-options: true
-ghc-options:
-    # All packages
-    "*": -Wall # -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-auto-orphans -fwarn-implicit-prelude -fwarn-missing-local-sigs -fwarn-missing-exported-sigs -fwarn-missing-import-lists -fwarn-identities
-    some-package: -DSOME_CPP_FLAG
-
-# Control whether we use the GHC we find on the path
-# system-ghc: true
-
-# Require a specific version of stack, using version ranges
-# require-stack-version: -any # Default
-# require-stack-version: >= 1.0.0
-
-# Override the architecture used by stack, especially useful on Windows
-# arch: i386
-# arch: x86_64
-
-# Extra directories used by stack for building
-# extra-include-dirs: [/path/to/dir]
-# extra-lib-dirs: [/path/to/dir]
diff --git a/test/BencodeTests.hs b/test/BencodeTests.hs
deleted file mode 100644
index c83e9cc..0000000
--- a/test/BencodeTests.hs
+++ /dev/null
@@ -1,17 +0,0 @@
-module BencodeTests (tests) where
-
-import FuncTorrent.Bencode (encode, decode, BVal(..))
-
-import Test.Tasty (TestTree, testGroup)
-import Test.Tasty.QuickCheck (testProperty)
-
-propEncodeDecode :: BVal -> Bool
-propEncodeDecode bval = let encoded = encode bval
-                            decoded = decode encoded
-                        in Right bval == decoded
-
-qcTests :: TestTree
-qcTests = testGroup "QuickCheck tests" [ testProperty "encode/decode" propEncodeDecode ]
-
-tests :: TestTree
-tests = testGroup "Tests" [qcTests]
diff --git a/test/Test.hs b/test/Test.hs
deleted file mode 100644
index 71b9f1c..0000000
--- a/test/Test.hs
+++ /dev/null
@@ -1,101 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-module Main where
-
-import Prelude hiding (readFile)
-
-import Data.ByteString (ByteString, readFile)
-import Data.Map.Strict (fromList)
-
-import Test.Tasty (TestTree, testGroup, defaultMain)
-import Test.Tasty.HUnit (testCase, (@?=))
-
-import FuncTorrent.Bencode (encode, decode, BVal(..))
-import FuncTorrent.Metainfo (Info(..), Metainfo(..), mkMetaInfo)
-import FuncTorrent.Peer (Peer(..))
-import FuncTorrent.Tracker
-
-import qualified BencodeTests
-
--- Parsed .torrent file
-file :: BVal
-file = Bdict (fromList [
-               ("announce",Bstr "http://9.rarbg.com:2710/announce"),
-               ("comment",Bstr "hello world"),
-               ("created by",Bstr "Jaseem Abid"),
-               ("creation date",Bint 1428717851),
-               ("encoding",Bstr "UTF-8"),
-               ("info",Bdict (fromList [
-                               ("length",Bint 12),
-                               ("name",Bstr "hello.txt"),
-                               ("piece length",Bint 32768),
-                               ("pieces",Bstr "\"Ycc\179\222@\176o\152\US\184]\130\&1.\140\SO\213\DC1"),
-                               ("private",Bint 0)]))])
-
-hello :: Metainfo
-hello = Metainfo {
-          info = Info {
-            pieceLength = 32768,
-            pieces = "\"Ycc\179\222@\176o\152\US\184]\130\&1.\140\SO\213\DC1",
-            private = Nothing,
-            name = "hello.txt",
-            lengthInBytes = 12,
-            md5sum = Nothing
-          },
-          announceList = ["http://9.rarbg.com:2710/announce"],
-          creationDate = Just 1428717851,
-          comment = Just "hello world",
-          createdBy = Just "Jaseem Abid",
-          encoding = Just "UTF-8",
-          infoHash = "\205CX(;\163<?TWS\175\CAND\222\253\250\214\136\EOT"
-        }
-
-testFile :: TestTree
-testFile = testCase "Should parse valid torrent files" $ do
-               str <- readFile "./data/hello.txt.torrent"
-               case decode str of
-                 Right expected -> expected @?= file
-                 Left _ -> error "Failed parsing test file"
-
-
-testMkMetaInfo :: TestTree
-testMkMetaInfo = testCase "Should mkInfo valid torrent files" $ do
-                   str <- readFile "./data/hello.txt.torrent"
-                   case decode str of
-                     Right expected -> mkMetaInfo expected @?= Just hello
-                     Left _ -> error "Failed parsing test file"
-
-testResponse1 :: TestTree
-testResponse1 = testCase "Should parse valid tracker response" $ do
-                  str <- readFile "./data/debian-7.8.0-amd64-CD-1.iso.cache"
-                  case decode str of
-                    Right bval -> expectation @?= mkTrackerResponse bval
-                    Left _ -> error "Failed parsing test file"
-                  where
-                    expectation :: Either a TrackerResponse
-                    expectation = Right TrackerResponse {
-                                    interval = Just 900,
-                                    peers = [Peer "" "85.25.201.101" 51413, Peer "" "37.59.28.236" 22222, Peer "" "76.21.149.43" 51866, Peer "" "31.183.33.205" 43467, Peer "" "213.210.120.86" 27480, Peer "" "213.239.216.205" 6914, Peer "" "91.192.163.152" 11834, Peer "" "62.210.240.65" 6999, Peer "" "84.250.103.161" 6949, Peer "" "88.195.241.192" 51413, Peer "" "88.165.61.223" 6881, Peer "" "86.157.234.243" 59583, Peer "" "213.41.137.242" 51413, Peer "" "91.10.84.195" 46941, Peer "" "64.56.249.183" 7023, Peer "" "202.62.16.71" 59929, Peer "" "31.43.126.122" 57816, Peer "" "68.169.133.72" 50222, Peer "" "223.135.97.177" 58813, Peer "" "5.166.93.118" 64459, Peer "" "200.148.109.141" 51413, Peer "" "109.226.236.160" 44444, Peer "" "78.58.139.154" 22818, Peer "" "188.244.47.186" 39643, Peer "" "203.86.204.111" 52411, Peer "" "80.110.40.98" 6918, Peer "" "68.187.142.217" 58352, Peer "" "71.115.139.180" 63065, Peer "" "70.169.35.173" 51413, Peer "" "185.3.135.186" 10889, Peer "" "88.198.224.202" 51413, Peer "" "183.157.65.217" 9179, Peer "" "87.251.189.150" 46680, Peer "" "87.114.202.174" 12393, Peer "" "93.58.5.16" 51411, Peer "" "89.102.9.69" 10044, Peer "" "94.159.19.222" 15783, Peer "" "95.28.49.176" 58794, Peer "" "217.114.58.135" 6881, Peer "" "79.141.162.38" 35806, Peer "" "136.169.50.72" 54927, Peer "" "187.67.188.151" 51413, Peer "" "79.111.218.50" 53636, Peer "" "62.75.137.129" 51413, Peer "" "14.204.20.156" 11600, Peer "" "79.141.162.34" 24531, Peer "" "82.144.192.7" 63208, Peer "" "212.34.231.10" 20684, Peer "" "95.225.246.221" 51413, Peer "" "124.41.237.102" 24874],
-                                    complete = Nothing,
-                                    incomplete = Nothing
-                                }
-
-testResponse2 :: TestTree
-testResponse2 = testCase "Should parse invalid tracker response" $ do
-                  str <- readFile "./data/debian-7.8.0-amd64-CD-1.iso.error"
-                  case decode str of
-                    Right bval -> expectation @?= mkTrackerResponse bval
-                    Left _ -> error "Failed parsing test file"
-                  where
-                    expectation :: Either ByteString a
-                    expectation = Left "torrent not found"
-
-
-unitTests :: TestTree
-unitTests = testGroup "Unit tests" [testFile, testMkMetaInfo, testResponse1,
-                                            testResponse2]
-
-tests :: TestTree
-tests = testGroup "Tests" [unitTests, BencodeTests.tests]
-
-main :: IO ()
-main = defaultMain tests
-- 
2.45.2