Congratulations, well deserved! :)
Can I ask how the comparison / score calculation works in broad strokes (no pun intended)? Are you comparing all pixels and based on the ratio of non-matching and matching ones you have a function with basic math only, or is there black magic involved? :)