A Building Block Approach For Designing Self-Synchronous Chaotic Systems For Secure Communication