a basic bitorrent client in rust