Snap region methods added, inheritance set up
.cpp initial commit