added older solutions