Design of artificial hands: a review