To: Corion, You are right there are some existing modules that I could use. I am trying to make a mini version of them by writing the code by my self, for training purposes, nothing special but I end up getting stack unfortunately.