finished implementation
todo: ocl contraints + 16 examples (8 positive, 8 negative)