Build system and doc generator