Working version
Working version - with OpencCV
Renames many sources and shorted to make simple