Stem Cell Research: Medical Applications, Ethical and Legal Controversies