decent level generator for final project