poplmark challenge part 1A finished
substitutions combined with mmap