What is next generation sequencing: and the different techniques and platforms that are available