by Ludovico Ruggiero - PhD, Politecnico di Milano | v0.8.7