A design and method to create superlattices, alternating stacks of two-dimensional materials and semiconductors to obtain strong light absorption.