ThreadLifeMain need not return a void pointer. Not sure why I did that.