Solar codes