Lots of changes. Added new class: OverlayPeer.