Nice work, this explanation is very useful