Updated readme with design choices explanation