See this post for details or check out the source yourself.
Enter a username to begin.