Nice that you could implement a random generation mechanic in such a low amount of time. I did have one level generate with the finish area like two blocks away from the start, so perhaps a minimum map size parameter would help with that.
Great work.