Can you explain what CodeSync is and provide an overview of how it functions? CodeSync offers various features such as Crafting Your Code, Dry Run, Talk To Friends, Chat With Friend, and keeping notes of code, among others. It provides flexible and draggable code editors with multiple themes and Auto Suggest. Additionally, it facilitates voice chat for room members to stay engaged, a White Board for visualizing and sharing thoughts, and a compiler for code written in the code editor with input. It also allows users to write down their thoughts and share them with room members.