added overlapping matrix algorithm
added cyrcus tower