def do_point(self):

		#debug
		'''
		self.debug(('self.',self,[
									'PointingGetVariable',
									'PointingSetPathStr'
								]))
		'''

		#get
		self.PointedGetVariable=self[self.PointingGetVariable]

		#debug
		'''
		self.debug(
					[
						'After getting',
						('self.',self,[
										'PointingGetVariable',
										'PointedGetVariable'
										]
									)
					]
				)
		'''

		#set
		self.PointedPathBackStr=Pather.getPathedBackGetStrWithGetStr(
			self.PointingSetPathStr
		)
		
		#set
		self.PointedLocalSetStr=self.PointingSetPathStr.split(
			self.PointedPathBackStr+Pather.PathPrefixStr
		)[-1]

		#debug
		'''
		self.debug(('self.',self,[
									'PointingSetPathStr',
									'PointedPathBackStr',
									'PointedLocalSetStr'
								]))
		'''
		
		#set
		self.SettingKeyVariable=self.PointedPathBackStr+Pather.PathPrefixStr+PointPrefixStr+self.PointedLocalSetStr+PointSuffixStr

		#debug
		'''
		self.debug(('self.',self,['SettingKeyVariable']))
		'''
		
		#set the point variable
		self[
				self.SettingKeyVariable
			]=self.PointedGetVariable

		#set a back pointer
		if self.PointingBackSetStr!="":

			#debug
			'''
			self.debug(
						[
							'We point back here',
							('self.',self,[
												'PointingSetPathStr',
												'PointingBackSetStr'
										])
						]
					)
			'''
			
			#Get
			self.PointedPathBackVariable=Pather.getPathedBackVariableWithVariableAndGetStr(
				self,
				self.PointingSetPathStr
			)

			#debug
			'''
			self.debug(('self.',self,[
										'PointedGetVariable',
										'PointedPathBackVariable',
										'PointingBackSetStr'
									]))
			'''

			#link
			self.PointedGetVariable[
				self.PointingBackSetStr
			]=self.PointedPathBackVariable