Tony Chen's submission for assign3: community participation