Please do not copy as this is confuses me also (somehow I managed to make it). For educational purposes only.