Dfgate almost complete
Different approach

Signed-off-by: shawakaze <shawakaze@gmail.com>