I will definitely answer this later, it looks fun.