Cleaned up GetUser() and Do() funcs. Do() is much simpler now.