added memory_mapping.c