Committing initial set of Week 2 assignment files.
Done with week 2 assignment. Opted for non-fair implementation and use of final keyword to reduce bytecode size.