All credits go to Medved, Alessandro Manzoni, Lightningg, Ante and Qo