Added take_shot method