GA initial version

not yet implement deleting overlapping node