Forensic DNA Typing: Principles Applications and Advancements