add maze generate algorithms