Assignment 2 initial commit

1) Import changes from the Assign1 and add OAuth modules from the
examples