BuildList written, untested.

Insert started, unfinished.