В целом верно, но у меня есть два замечания:
1. После "#" пробел не ставится. Странно, что компилируется.
2. Лучше отделять пустой строкой объявление переменных от их использования. Так повышается читабельность кода (на мой взгляд), но общепринятых правил для этого нет.