Build system is now recursive