Pregunta de entrevista de GoGroup

Pretty much everything I previously mentioned.