Added ":else" and ":default" to maps, created safe-rand-nth that does not throw exceptions