Slightly More Improved Version....