Delete Function
Merge branch 'master' into gareth

Conflicts:
	program/CheckerBoard.h
Changed the delete method and the move method so it actually works.
merge changes