FileMap

тут есть несколько недоделок, но в целом работоспособность виднеется.