Updated with solutions to Session1 assignment