Thanks!
The sliding parts were definitely the most difficult to implement, but looks like it was all worth it in the end!