Snap grap functionalities