Base detecting, creating "opposite clusters" to decide between some variations