Have a default username; check for missing arguments
Fix some stupid mistakes. Unit tests pass now.