monolithic algorithms were split up into smaller ones