 
   'class':
     'prefix': 'class'
-    'body': 'class ${1:Class} {\n\t$3\n};'
+    'body': 'class ${1:Class} {\n\t$2\n};'
+
+  'public blocks':
+    'prefix': 'public'
+    'body': 'public:\n\t$1'
+
+  'private blocks':
+    'prefix': 'private'
+    'body': 'private:\n\t$1'
+
+  'protected blocks':
+    'prefix': 'protected'
+    'body': 'protected:\n\t$1'
 
   'this pointer access':
     'prefix': 'this'

    'prefix': 'fm'
    'body': '${1:void} ${2:Class}::${3:fname}($4) {\n\t$5\n}'

  'constructor definition':
    'prefix': 'ctor'
    'body': '${1:Class}::${1:Class}($2) {\n\t$3\n}'

    'body': 'cout << $1;'

  'cout endl':
    'prefix': 'coutendl'
    'body': 'cout << $1 << endl;'

  'cerr':
