MIPT DIHT - algorithms and programming stuff