4.3 Efficient memory design