formatted. fix answers later!!