Work on clustering

- added an abstract class for clusters to group common features
- added a class  to find vertical line clusters
- the class should be renamed...