writed with vim, NOT IDE's