--- --- Solutions