Second Scanner Approach

New functionality added to Scanner.