@nerdnews: Answers below!!!!!