logic design principles 35516