takeShot Function

Created takeShot Function which is more versatille and removes alot of
redundant functions i.e takeThree, TakeFreeThrow