CS356 Assignment 2 Mini Twitter