SlideShare a Scribd company logo
1 of 36
Download to read offline
MEET CYANOGENMOD             DROIDCON INDIA | NOVEMBER 18, 2011
                            DIOGO FERREIRA | DEFER@CYANOGENMOD.COM | @DEFER



Saturday, November 19, 11
OUTLINE
                            INTRODUCTION

                            THE COMMUNITY

                            THE TECHNICAL BITS

                            YOUR QUESTIONS!




Saturday, November 19, 11
INTRODUCTION
                                    PART ONE




Saturday, November 19, 11
INTRODUCTION
                            AN OPEN-SOURCE AFTERMARKET-DISTRIBUTION OF ANDROID

                            A PLATFORM WITH SUPPORT FOR ALMOST 80 DEVICES!

                            PROVIDES THE LATEST AND GREATEST VERSION

                            SETS UP A GREAT PLATFORM FOR DEVELOPERS AND ENTHUSIASTS

                            SHARES THE “MADE BY DEVELOPERS, FOR DEVELOPERS” MINDSET, JUST LIKE
                            DROIDCON




Saturday, November 19, 11
BUT IS IT?

Saturday, November 19, 11
YES




Saturday, November 19, 11
YES




Saturday, November 19, 11
YES
                            (IF   YOU OWN A NEXUS DEVICE)




                            WHAT ABOUT THE OTHERS?




Saturday, November 19, 11
CYANOGENMOD: WHY?
                            CHANCES ARE, YOU CANNOT BUILD ANDROID FOR YOUR DEVICE

                               IT ONLY BUILDS ON NEXUS DEVICES

                            MOST PEOPLE ARE STILL STUCK IN 2.1/2.2

                            SOME PEOPLE JUST ENJOY BEING IN CONTROL OF THEIR DEVICE

                            OTHERS ENJOY THE EXTRA FEATURES




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE

                            HUAWEI




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE

                            HUAWEI

                            LGE




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE

                            HUAWEI

                            LGE

                            SONY ERICSSON




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE

                            HUAWEI

                            LGE

                            SONY ERICSSON

                            SAMSUNG




Saturday, November 19, 11
IS MY DEVICE SUPPORTED?
                            ZTE

                            HUAWEI

                            LGE

                            SONY ERICSSON

                            SAMSUNG

                            HTC




Saturday, November 19, 11
AND NEW ONES KEEP COMING


                80



                60



                40



                20



                  0
                JUNE 2010   SEPTEMBER 2010   DECEMBER 2010   MARCH 2011   JUNE 2011   SEPTEMBER 2011




Saturday, November 19, 11
THE COMMUNITY
                                     PART TWO




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            A GIANT, 750.000+ USER COMMUNITY

                            MANY VOLUNTEERS, INCLUDING:

                               ~ 40 PERMANENT DEVELOPERS

                               HUNDREDS OF CONTRIBUTORS WORLDWIDE

                               LIAISONS WITH THE COMMUNITY




Saturday, November 19, 11
CYANOGENMOD COMMUNITY




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION

                               HTTP://WIKI.CYANOGENMOD.COM




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION

                               HTTP://WIKI.CYANOGENMOD.COM

                            THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION

                               HTTP://WIKI.CYANOGENMOD.COM

                            THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS

                               HTTP://FORUM.CYANOGENMOD.COM/




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION

                               HTTP://WIKI.CYANOGENMOD.COM

                            THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS

                               HTTP://FORUM.CYANOGENMOD.COM/

                            INTERNET RELAY CHAT (ON FREENODE)




Saturday, November 19, 11
CYANOGENMOD COMMUNITY
                            THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION

                               HTTP://WIKI.CYANOGENMOD.COM

                            THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS

                               HTTP://FORUM.CYANOGENMOD.COM/

                            INTERNET RELAY CHAT (ON FREENODE)

                               JOIN US OVER AT #CYANOGENMOD




Saturday, November 19, 11
COMMUNITY: WHAT WE GIVE
                            PROVIDE STABLE ROMS FOR MANY DEVICES

                            THE CHANCE TO BE INVOLVED IN THE PROJECT

                               NIGHTLY BUILDS!

                                  CHECK OUT HTTP://GET.CM

                               BUG TRACKER

                               OPEN REVIEWING SYSTEM




Saturday, November 19, 11
CYANOGENMOD: WHAT WE RECEIVE
                            LOTS OF LOVE FROM THE COMMUNITY!

                               HI THERE BANGALORE ANDROID USER GROUP!

                            BUG REPORTS, SUGGESTIONS

                               USERS TEST OUR ROM EVERY NIGHT



                            QUITE AN ATTENTION FROM OEMS




Saturday, November 19, 11
THE TECHNICAL BITS
                                         PART THREE




Saturday, November 19, 11
INFRASTRUCTURE
                            CYANOGENMOD IS HOSTED ON GITHUB

                               ALSO, REPO FOR REPOSITORY MANAGEMENT

                               GERRIT FOR CODE REVIEWS

                            BUILDBOT AND BUILD CLUSTER

                            SEVERAL SERVERS SERVING THE WEBSITE, WIKI, FORUMS

                            OUR OWN MIRROR NETWORK (HTTP://GET.CM)




Saturday, November 19, 11
MULTIPLE DEVICES, THE SAME
                                   EXPERIENCE

Saturday, November 19, 11
CYANOGENMOD: THE INTRINSICS
                            A SINGLE DEVELOPMENT TREE TO RULE THEM ALL

                               OMAP

                               TEGRA

                               QUALCOM MSM

                               ...

                            TRADITIONALLY, VENDORS TEND TO KEEP ONE TREE FOR EACH DEVICE

                               LEADS TO CODE DUPLICATION, HARDER UPGRADE PATHS




Saturday, November 19, 11
MAIN DIFFICULTIES
                            DEALING WITH CLOSED-SOURCE DEVICES

                               ONLY OEMS HAVE ACCESS TO SOURCE AND DOCUMENTATION

                            PORTING THE HARDWARE PARTS IS HARD

                               WE BASE OURS IN REFERENCE IMPLEMENTATIONS BY QUALCOMM, TI, ETC

                               SOMETIMES A LOT OF REVERSE ENGINEERING IS NEEDED




Saturday, November 19, 11
CAN YOU CONTRIBUTE?
                            DEVELOPERS

                               IS THERE ANYTHING THAT YOU DON’T LIKE ABOUT HOW ANDROID/
                               CYANOGENMOD WORKS?

                               DO YOU HAVE AN AMAZING NEW IDEA?

                            NON-DEVELOPERS

                               DO YOU SPEAK A LANGUAGE OTHER THAN ENGLISH? IF SO, WE NEED YOU.

                               ARE YOU INTO DESIGN/UX? DO CONTACT US!

                            FEEL FREE TO JOIN US AT #CYANOGENMOD-DEV




Saturday, November 19, 11
GETTING YOUR HANDS DIRTY
                            MKDIR ANDROID; CD ANDROID

                            REPO INIT -U GIT://GITHUB.COM/CYANOGENMOD/ANDROID.GIT

                            REPO SYNC -J16

                            REPO START MYCHANGES FRAMEWORKS/BASE

                            HAX!
                            REPO UPLOAD MYCHANGES




                            CONTRIBUTE BACK! YOU ARE THE ONES WHO MAKE CM GREAT!




Saturday, November 19, 11
YOUR QUESTIONS
                                      PART FOUR




Saturday, November 19, 11

More Related Content

Similar to Meet CyanogenMod

Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011
Jesse Vincent
 
Nigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile WebNigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile Web
Zi Bin Cheah
 

Similar to Meet CyanogenMod (8)

Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011
 
Les meilleures API des principaux sites de musique en ligne Denis Florent Rad...
Les meilleures API des principaux sites de musique en ligne Denis Florent Rad...Les meilleures API des principaux sites de musique en ligne Denis Florent Rad...
Les meilleures API des principaux sites de musique en ligne Denis Florent Rad...
 
iPhoneography
iPhoneographyiPhoneography
iPhoneography
 
Nigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile WebNigeria & Designing for the Mobile Web
Nigeria & Designing for the Mobile Web
 
From destination social to dispersed social: 10 trends in social media
From destination social to dispersed social: 10 trends in social media From destination social to dispersed social: 10 trends in social media
From destination social to dispersed social: 10 trends in social media
 
Urban Media & The Public Sphere
Urban Media & The Public SphereUrban Media & The Public Sphere
Urban Media & The Public Sphere
 
Firefoxos bcndevcon
Firefoxos bcndevconFirefoxos bcndevcon
Firefoxos bcndevcon
 
Bzw Congres Brabantse Werkgevers
Bzw Congres Brabantse WerkgeversBzw Congres Brabantse Werkgevers
Bzw Congres Brabantse Werkgevers
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
Overkill Security
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 

Meet CyanogenMod

  • 1. MEET CYANOGENMOD DROIDCON INDIA | NOVEMBER 18, 2011 DIOGO FERREIRA | DEFER@CYANOGENMOD.COM | @DEFER Saturday, November 19, 11
  • 2. OUTLINE INTRODUCTION THE COMMUNITY THE TECHNICAL BITS YOUR QUESTIONS! Saturday, November 19, 11
  • 3. INTRODUCTION PART ONE Saturday, November 19, 11
  • 4. INTRODUCTION AN OPEN-SOURCE AFTERMARKET-DISTRIBUTION OF ANDROID A PLATFORM WITH SUPPORT FOR ALMOST 80 DEVICES! PROVIDES THE LATEST AND GREATEST VERSION SETS UP A GREAT PLATFORM FOR DEVELOPERS AND ENTHUSIASTS SHARES THE “MADE BY DEVELOPERS, FOR DEVELOPERS” MINDSET, JUST LIKE DROIDCON Saturday, November 19, 11
  • 5. BUT IS IT? Saturday, November 19, 11
  • 8. YES (IF YOU OWN A NEXUS DEVICE) WHAT ABOUT THE OTHERS? Saturday, November 19, 11
  • 9. CYANOGENMOD: WHY? CHANCES ARE, YOU CANNOT BUILD ANDROID FOR YOUR DEVICE IT ONLY BUILDS ON NEXUS DEVICES MOST PEOPLE ARE STILL STUCK IN 2.1/2.2 SOME PEOPLE JUST ENJOY BEING IN CONTROL OF THEIR DEVICE OTHERS ENJOY THE EXTRA FEATURES Saturday, November 19, 11
  • 10. IS MY DEVICE SUPPORTED? Saturday, November 19, 11
  • 11. IS MY DEVICE SUPPORTED? ZTE Saturday, November 19, 11
  • 12. IS MY DEVICE SUPPORTED? ZTE HUAWEI Saturday, November 19, 11
  • 13. IS MY DEVICE SUPPORTED? ZTE HUAWEI LGE Saturday, November 19, 11
  • 14. IS MY DEVICE SUPPORTED? ZTE HUAWEI LGE SONY ERICSSON Saturday, November 19, 11
  • 15. IS MY DEVICE SUPPORTED? ZTE HUAWEI LGE SONY ERICSSON SAMSUNG Saturday, November 19, 11
  • 16. IS MY DEVICE SUPPORTED? ZTE HUAWEI LGE SONY ERICSSON SAMSUNG HTC Saturday, November 19, 11
  • 17. AND NEW ONES KEEP COMING 80 60 40 20 0 JUNE 2010 SEPTEMBER 2010 DECEMBER 2010 MARCH 2011 JUNE 2011 SEPTEMBER 2011 Saturday, November 19, 11
  • 18. THE COMMUNITY PART TWO Saturday, November 19, 11
  • 19. CYANOGENMOD COMMUNITY A GIANT, 750.000+ USER COMMUNITY MANY VOLUNTEERS, INCLUDING: ~ 40 PERMANENT DEVELOPERS HUNDREDS OF CONTRIBUTORS WORLDWIDE LIAISONS WITH THE COMMUNITY Saturday, November 19, 11
  • 21. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION Saturday, November 19, 11
  • 22. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION HTTP://WIKI.CYANOGENMOD.COM Saturday, November 19, 11
  • 23. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION HTTP://WIKI.CYANOGENMOD.COM THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS Saturday, November 19, 11
  • 24. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION HTTP://WIKI.CYANOGENMOD.COM THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS HTTP://FORUM.CYANOGENMOD.COM/ Saturday, November 19, 11
  • 25. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION HTTP://WIKI.CYANOGENMOD.COM THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS HTTP://FORUM.CYANOGENMOD.COM/ INTERNET RELAY CHAT (ON FREENODE) Saturday, November 19, 11
  • 26. CYANOGENMOD COMMUNITY THE WIKI: MARVELOUSLY CATERED, RICH IN INFORMATION HTTP://WIKI.CYANOGENMOD.COM THE CYANOGENMOD FORUMS: FOR ALL YOUR QUESTIONS AND PROBLEMS HTTP://FORUM.CYANOGENMOD.COM/ INTERNET RELAY CHAT (ON FREENODE) JOIN US OVER AT #CYANOGENMOD Saturday, November 19, 11
  • 27. COMMUNITY: WHAT WE GIVE PROVIDE STABLE ROMS FOR MANY DEVICES THE CHANCE TO BE INVOLVED IN THE PROJECT NIGHTLY BUILDS! CHECK OUT HTTP://GET.CM BUG TRACKER OPEN REVIEWING SYSTEM Saturday, November 19, 11
  • 28. CYANOGENMOD: WHAT WE RECEIVE LOTS OF LOVE FROM THE COMMUNITY! HI THERE BANGALORE ANDROID USER GROUP! BUG REPORTS, SUGGESTIONS USERS TEST OUR ROM EVERY NIGHT QUITE AN ATTENTION FROM OEMS Saturday, November 19, 11
  • 29. THE TECHNICAL BITS PART THREE Saturday, November 19, 11
  • 30. INFRASTRUCTURE CYANOGENMOD IS HOSTED ON GITHUB ALSO, REPO FOR REPOSITORY MANAGEMENT GERRIT FOR CODE REVIEWS BUILDBOT AND BUILD CLUSTER SEVERAL SERVERS SERVING THE WEBSITE, WIKI, FORUMS OUR OWN MIRROR NETWORK (HTTP://GET.CM) Saturday, November 19, 11
  • 31. MULTIPLE DEVICES, THE SAME EXPERIENCE Saturday, November 19, 11
  • 32. CYANOGENMOD: THE INTRINSICS A SINGLE DEVELOPMENT TREE TO RULE THEM ALL OMAP TEGRA QUALCOM MSM ... TRADITIONALLY, VENDORS TEND TO KEEP ONE TREE FOR EACH DEVICE LEADS TO CODE DUPLICATION, HARDER UPGRADE PATHS Saturday, November 19, 11
  • 33. MAIN DIFFICULTIES DEALING WITH CLOSED-SOURCE DEVICES ONLY OEMS HAVE ACCESS TO SOURCE AND DOCUMENTATION PORTING THE HARDWARE PARTS IS HARD WE BASE OURS IN REFERENCE IMPLEMENTATIONS BY QUALCOMM, TI, ETC SOMETIMES A LOT OF REVERSE ENGINEERING IS NEEDED Saturday, November 19, 11
  • 34. CAN YOU CONTRIBUTE? DEVELOPERS IS THERE ANYTHING THAT YOU DON’T LIKE ABOUT HOW ANDROID/ CYANOGENMOD WORKS? DO YOU HAVE AN AMAZING NEW IDEA? NON-DEVELOPERS DO YOU SPEAK A LANGUAGE OTHER THAN ENGLISH? IF SO, WE NEED YOU. ARE YOU INTO DESIGN/UX? DO CONTACT US! FEEL FREE TO JOIN US AT #CYANOGENMOD-DEV Saturday, November 19, 11
  • 35. GETTING YOUR HANDS DIRTY MKDIR ANDROID; CD ANDROID REPO INIT -U GIT://GITHUB.COM/CYANOGENMOD/ANDROID.GIT REPO SYNC -J16 REPO START MYCHANGES FRAMEWORKS/BASE HAX! REPO UPLOAD MYCHANGES CONTRIBUTE BACK! YOU ARE THE ONES WHO MAKE CM GREAT! Saturday, November 19, 11
  • 36. YOUR QUESTIONS PART FOUR Saturday, November 19, 11