This tutorial is appallingly bad