http://igl.ethz.ch/projects/sketch-retopo/sketch-retopo-license.html
I was looking at this for awhile and someone is trying to implement it in Blender (I am not blender user )but it quite intresting technology and I played around with the demo and the source code is available I was wondering if it would be possible implement something like this in 3D coat ?