Matching 2D patterns of protein spots