First commit of oligo selection module