Added Micro Final 2012 Question 1 except last part.