Complementary Layered Learning