kelvinzhang/hw1-6 archive