Software design
Characters encoding