solutions from recent contest