Made quite a few changes so that the code works in the server