restructured directory layout, sorted by language
implemented dfs