Why You Need a Software Patent Attorney?