IAC interview question

solid engineer test, some white boarding and design challanges