Yes... all your 5 points are correct. If you understand my code thatīs a good beginning!
Thank you!