Work in progress (S5C2). Broken.