References: Liberti
credits