Can Software Be Patented? How Long Does It Take to Get a Software Patent?