Merge branch 'master' into liu281
Add parameterized unit test and more secure password registration for user login
Add shared preferences on username once user successfully login
Merge branch 'liu281'
Reset whatever I did on the old branch and started fresh.