Hardware by: Marcello Alborghetti
Software by: Marco Vedovati