With regards to point 1, I like to remember the article on Local-sensitive Number Grouping: http://blogs.msdn.com/b/oldnewthing/archive/2006/04/17/57748... - for me, this shows nicely how the rabbit hole, as usually, is deeper than you would think at first...