BitTorrent Protocol implementation in Java (Console + GUI)