Migrated in from brico2
Still quite experimental. Checking in to push to github