Added PeerInfo class (basically a struct) and fleshed out Peer