Hi Andrew and everyone,
Thanks a lot for the feedback. I thought my first spec was so dumb so no one cared to give any feedback for it :). I've spent weeks reading Z, TLA+ books, articles, etc to come up with that first spec and there are still many things that I haven't grasp, yet like determinism, termination, liveness, eventually operators, and many more.
Just want to let you guys know how hard it is for a mere mortal like me to learn TLA+ :(. Especially, switching from an imperative programming model to TLA+. There should be an easier way and that's the goal that I am pursuing for TLA+. I am hooked with Lamport's vision when watching his videos.
Irwan