SNGV V.01
all
sngv v.02
merged version
begin algorithm version