I've never used replit but I'm curious what types of choices the app makes when building. Like how does it decide on the architecture, backend language, frontend framework, etc? Even if the non-technical user is unaware of the tech choices being made, the AI still has to make such decisions. How does it decide?