All submitted code must adhere to the style guidelines given below (which are largely based on the C++ STL/Boost style guidelines). Note that this style may be different from ones you have seen before (if you’ve seen any). That is partially intentional: in a professional setting you will have to get used to writing code that adheres to different style requirements. It’s worth bearing in mind that implementation “style” (e.g., proper use of abstract base class, templates and generic types, exceptions, etc.) is much more important than any particular layout style.