added first solution