Milestone stage 1

Finish forming the P2P system. Next I will implement 4 required
commands.