Presentation completed. need to comment and polish code.