Technical FAQs
As a software engineer, nothing demotivates me more than having to test a web application remotely. Just imagining having to stop the application, upload the new code, and rerun the app tires me out. Fortunately, this process can be easily automated with build tools. Here I will share how I’ve overcome this issue by using one of my favorite tools: Gradle.
We will be deploying a simple “Hello World” web app. The entire source used here can be found on GitHub.
Requirements:
Project folder structure:
- webapp/
- src/main/java/server/Main.java
- deploy/
- Dockerfile
- setup_webserver.sh
- build.gradle
- gradle.properties
Step 1: Setting up our remote machine
Note: If you already have a Linux server that you can SSH into, then skip to Step 2.
Let’s begin by creating a Docker image using a Dockerfile. Following the folder structure shown previously, save this to webapp/deploy/Dockerfile:
Dockerfile:
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get install -y openssh-server
RUN apt-get install -y unzip
RUN apt-get install -y default-jre
RUN mkdir /var/run/sshd
RUN echo 'root:password' | chpasswd
RUN useradd webadmin
RUN echo "webadmin:password" | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@sessions*requireds*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
RUN mkdir /home/webadmin/
RUN chown -R webadmin:webadmin /home/webadmin/
EXPOSE 22 80
CMD ["/usr/sbin/sshd", "-D"]
To execute:
- Open command line in webapp/deploy/
- Execute:
docker build -t ssh_ubuntu ./
- Then execute:
docker run -t -d -p 8887:22 -p 8888:8888 --name webserver ssh_ubuntu
The first command will create a Linux Docker image with all the requirements and a user called webadmin with password “password”.
The second command will create a Docker container with the Linux image. Note: It will map the SSH port to 8887. To continue with the other steps, download the rest of the article here.
Data volumes are increasing at rapid speed. As noted by Forbes, there are 16 million text messages, 156 million emails, and 154,200 video calls made every minute. Human curiosity is keeping pace, with search engines now processing more than five billion inquiries every day.
Along with instant information gratification, a data-driven world gives rise to new concerns. When everything is collected, everything becomes evidence. Emails, documents, images, text messages, and other data types now form the basis of both criminal and civil legal actions. What’s more, they’re subject to the increasingly rigorous process of eDiscovery: identifying, cataloging, and sharing key documents as required to ensure lawyers on both sides of a case have access to the same information.
The result? Firms need a better way to practice law and create order across multiple data sources. The solution? Top notch eDiscovery features in tools and applications. Not sure what passes the bar? Look for these five must-have features.
File Format Support
The legal profession is evolving. According to The Counsel Network, while this has prompted some pushback from more traditionalist firms, these changes present the unique opportunity to redesign the delivery of legal services.
One harbinger of change? File formats. From emails to text messages, accounting spreadsheets to Word documents, and image formats such as TIFF, JPEG, CAD, CAM, PSD, and PCX, the sheer number of file types lawyers must be able to locate — and view — during the eDiscovery process makes it critical to leverage a solution that both integrates with existing applications and provides single-click support for virtually any image or document type.
Full Text Search
Conducting eDiscovery for clients often requires a wide-ranging search through operational and organizational data across multiple sources. Keyword-driven, full text searches simplify this process by quickly identifying relevant documents; when combined with document-viewer interactivity, lawyers can easily determine context and confidently include or exclude files.
Annotation Ability
The biggest challenge for eDiscovery tools in law firms? According to Legaltech news, it’s getting lawyers to reliably use these solutions. Familiarity plays a role, too. Staff comfortable with current processes are often resistant to making the switch. Lack of features is the other caveat. If attorneys can’t easily annotate critical files with their team’s particular scheme of color-coding, notes, or shorthand, they’ll actively avoid using new eDiscovery tools.
Best bet? Leverage an eDiscovery viewer that provides in-app review, commenting, and markup capabilities across multiple file types for collaboration and sharing in addition to preserving unaltered versions of the original document.
Robust Redaction
Traditionally redaction is a labor-intensive process that involves manually redacting sensitive information by blacking it out by hand. Improperly redacted files could put confidential data at risk, not to mention the possibility of federal and regional fines associated with inadvertent disclosure. Fines like these can cost legal organizations hundreds of thousands of dollars. In addition, manual redaction inhibits the productivity of an organization, ultimately impacting its profitability. Simply put, this process has become inefficient, risky, and costly. There’s a better way. Native redaction tools enable parties to streamline the redaction process to reduce time and costs associated with eDiscovery. The right tool can increase accuracy and reduce the risk of human error.
Technology like this allows lawyers to focus their time in more valuable ways rather than going through documents manually applying redactions. Native redaction makes it possible for lawyers to “burn in” their alterations by effectively removing the underlying image mask replacing it with a custom markup. These tools also empower teams to view and create redactions across multiple files types without the need for application switching.
Digital Rights Management (DRM)
Who has access to documents? What permissions do they have? Digital rights management (DRM) is now a key aspect of legal eDiscovery. While firms are often required to disclose critical information, native DRM integration lets them set limits on printing, saving, navigation, and document sharing outside corporate firewalls.
The Total Package
Accusoft’s PrizmDoc Viewer is your all-in-one eDiscovery solution. With support for hundreds of file formats, full text, annotation, redaction, and DRM capabilities, PrizmDoc Viewer offers easy integration and complete customization to help law firms bring order to eDiscovery chaos.
Today’s high-speed forms processing workflows depend on accurate character recognition to capture data from document images. Rather than manually reviewing forms and entering data by hand, optical character recognition (OCR) and intelligent character recognition (ICR) allow developers to automate the data capture process while also cutting down on human error. Thanks to OCR segmentation, these tools are able to read a wide range of character types to keep forms workflows moving efficiently.
Recognizing Fonts
Deploying OCR to capture data is a complex undertaking due to the immense diversity of fonts in use. Modern character recognition software focuses on identifying the pixel patterns associated with specific characters rather than matching characters to existing libraries. This gives them the flexibility needed to discern multiple font types, but problems can still arise due to spacing issues that make it difficult to tell where one character ends and another begins.
Fonts generally come in one of two forms that impact how much space each character occupies. “Fixed” or “monospaced” fonts are uniformly spaced so that every character takes up the exact same amount of space on the page. While not quite as popular now in the era of word processing software and digital printing, fixed fonts were once the standard form of typeface due to the technical limitations of printing presses and typewriters. On a traditional typewriter, for example, characters were evenly spaced because each typebar (or striker) was a standardized size.
From an OCR standpoint, fixed fonts are easier to read because they can be neatly segmented. Each segmented character is the same size, no matter what letters, numbers, or symbols are used. In the example below, the amount of space occupied by the characters is determined by the number of characters used, not the shape of the characters themselves. This makes it easy to break the text down into a segmented grid for accurate recognition.
“Proportional” fonts, however, are not uniformly spaced. The amount of space taken up by each character is determined by the shape of the character itself. So while a w takes up the same space as an i in a fixed font, it takes up much more space in a proportional font.
The inherent characteristics of proportional fonts makes them more difficult to segment cleanly. Since each character occupies a variable amount of space, each segmentation box needs to be a different shape. In the example below, applying a standardized segmentation grid to the text would fail to cleanly separate individual characters, even though both lines feature the exact same character count.
Yet another font challenge comes from “kerning,” which reduces the space between certain characters to allow them to overlap. Frequently used in printing, kerning makes for an aesthetically pleasing font, but it can create serious headaches for OCR data capture because many characters don’t separate cleanly. In the example below, small portions of the W and the A overlap, which could create confusion for an OCR engine as it analyzes pixel data. While the overlap is very slight in this example, many fonts feature far more extreme kerning.
In order to get a clean reading of printed text for more accurate recognition results, OCR engines like the one built into Accusoft’s SmartZone SDK utilize segmentation to take an image and split it into several smaller images before applying recognition. This allows the engine to isolate characters from one another to get a clean reading without any stray pixels that could impact recognition results.
Much of this process is handled automatically by the software. SmartZone, for instance, has OCR segmentation settings and properties that are handled internally based on the image at hand. In some cases, however, those controls may need to be adjusted manually to ensure the highest level of accuracy. If a specific font routinely returns failed or low confidence recognition results, it may be necessary to use the OCR segmentation properties to adjust for font characteristics like spaces, overlaps (kerning), and blob size (which distinguishes which pixels are classified as noise).
Applying ICR Segmentation
All of the challenges associated with cleanly segmenting printed text are magnified when it comes to hand printed text. Characters are rarely spaced or even shaped consistently, especially when they’re drawn without the guidance of comb lines that provide clear separation for the person completing a form.
Since ICR engines read characters as individual glyphs, they can become confused if overlapping characters are interpreted as a single glyph. In the example below, there is a slight overlap between the A and the c, while the cross elements of the f and t are merged to form the impression of a single character.
SmartZone’s ICR segmentation properties can be used to pull apart overlapping characters and split merged characters for more accurate recognition results. This is also important for maintaining a consistent character count. If the ICR engine isn’t accounting for overlapped and merged characters, it could return fewer character results than are actually present in the image.
Enhance Your Data Forms Capture with SmartZone
Accusoft’s SmartZone SDK supports both zonal and full page OCR/ICR for forms processing workflows to quickly and accurately capture information from document images. When incorporated into a forms workflow and integrated with identification and alignment tools like the ones found in FormSuite, users can streamline data capture and processing by extracting text and routing it to the appropriate databases or application tools. SmartZone’s OCR supports 77 distinct languages from around the world, including a variety of Asian and Cyrillic characters. For a hands-on look at how SmartZone can enhance your data capture workflow, download a free trial today.

The infamous cloud and its capabilities has quickly gained popularity in the average household as tech giants like Google, Apple and Amazon have created an expectation that cloud storage services are standard features. But while cloud storage may be convenient and cost-effective for personal use, there are many business cases where on-premise servers and storage remain the primary choice.
Today, the debate for ‘cloud storage vs. on-premise’ seems like it would be similar to ‘tablet vs. desktop,’ but many would be surprised to find that in a survey done by IDG Communications and referenced in an article by EnterpriseCIO.com, 56% of respondents, say their on-premises applications are here to stay. Cloud storage and viewing have many benefits that appeal to today’s mass-market: simple set-up, easily accessible, cost-saving – but when it comes to the most highly regulated industries in the world the benefits of on-premise provide are second to none.
The same goes for document viewing. In a world where the average person sends and receives 121 business emails per day, according to a report by DMR, we can imagine the number of attachments shared between colleagues and professionals in a year. Secure document viewing has become a necessity for several industries, but particularly those highly regulated. While companies may find it a tall order to create an on-premise environment with secure document viewing capabilities, Accusoft’s HTML5 document viewer can be deployed on your own infrastructure to create security and compliant-friendly document viewing.
Integrating a document and image viewer on your own server allows an organization to have confidence that even their most sensitive information is protected at all times. The top 4 benefits of on-premise viewing include:
- Control
Maintain complete control over your data using on-premise servers and increase the functionality within documents. By integrating HTML5 viewing capabilities into an application, it ensures that documents never have to leave a secure environment, even when they’re being shared with people outside your organization. Highly regulated industries and organizations can’t afford a data breach, so the added benefit of physical security of servers weighs heavily on the decision between on-premise vs. cloud. - Security
A document viewer API integration into the on-premise server adds multi-level data protection with 256-bit AES encryption and configurable user permissions for privacy and protection. Companies are able to use in-house security features and systems that allow them to deploy firewalls, anti-malware, etc. when their data is stored on-premise infrastructure. - Compliance
Instead of adding risk by bouncing off third-party servers, integrating an HTML5 viewer into your current application provides added flexible across many platforms. The self-hosted version resides on any organization’s servers. The key features of Accusoft’s HTML 5 viewer support secure, GDPR compliant efforts. - Speed & Accessibility
Since the data is stored on the local network and not reliant on an internet connection, if network problems occur, data can still be accessed. The local server also allows for faster file transfer and seamless document sharing. Adding a image and document viewer API empowers developers to provide users with responsive filing viewing without the need to download plugins or open any other applications.
Get Started Today
To learn more about PrizmDoc, Accusoft’s HTML 5 image and document viewing API and the on-premise server integration, click on the resources below or, contact us today.
TAMPA, FL, UNITED STATES, August 19, 2021 — The Tampa Bay Software CEO Council, founded by Tampa Bay Tech, selected Tampa Bay Area non-profit Computer Mentors as the recipient of the group’s annual fundraising efforts. This month, they presented Computer Mentors founder and Executive Director Ralph Smith with a check for more than $10,000.
“Every year we look for a local charity to connect with and the work Computer Mentors is doing to promote tech with area kids completely aligns with our mission,” said Jack Berlin, CEO of Accusoft. “The work they’re doing to empower kids to pursue careers in tech is instrumental to the future of Tampa Bay as a growing tech hub.”
Computer Mentors works to build opportunity through expertise for the underserved youth of the community. By establishing and building upon a fundamental skillset covering programming, entrepreneurism, public speaking, and more; Computer Mentors gives its students the tools and talent they need to become savvy, self-starting achievers in a tech-centric world.
The Software CEO Council comprises the area’s premier businesses, executives, and entrepreneurs of Tampa Bay’s technology community. Its mission is to create the largest communal ecosystem for tech startups in the state of Florida and put Tampa Bay on the map as a beacon for innovation and success, to foster talent and fuel growth. Council companies include A-LIGN, Accusoft, AgileThought, Bond-Pro, CrossBorder Solutions, Digital Hands, Geographic Solutions, Haneke Design, MercuryWorks, Sourcetoad, Spirion and SunView Software.
https://www.tampasoftwareceos.com/
“Tampa Bay Tech’s Software CEO Council represents several of our area’s most innovative, growing companies, and we are honored to be the recipient of their generous gift to our kids,” said Smith. “Donations like this help fund much-needed programs to help level the playing field for our kids and develop the next generation of talent right here in Tampa Bay.”
About Tampa Bay Tech:
Tampa Bay Tech is a 501(c) 6 non-profit technology council that has been engaging and uniting the local technology community for 20 years. Through their membership and partnerships their mission is to build a radically connected, flourishing tech hub where opportunity is abundant for all. With over 125 companies representing thousands of tech employees – as well as thousands of students within the area’s colleges and universities – Tampa Bay Tech provides programming and initiatives to connect the community, provide development opportunities, and support Tampa Bay’s growing workforce.
Jill St Thomas
Tampa Bay Tech
jill@tampabay.tech
About Accusoft:
Founded in 1991, Accusoft is a software development company specializing in content processing, conversion, and automation solutions. From out-of-the-box and configurable applications to APIs built for developers, Accusoft software enables users to solve their most complex workflow challenges and gain insights from content in any format, on any device. Backed by 40 patents, the company’s flagship products, including OnTask, PrizmDoc™ Viewer, and ImageGear, are designed to improve productivity, provide actionable data, and deliver results that matter. The Accusoft team is dedicated to continuous innovation through customer-centric product development, new version release, and a passion for understanding industry trends that drive consumer demand. Visit us at www.accusoft.com.
Accusoft’s troops are home from LegalTech 2015, NYC edition — there will be a second LegalTech 2015 in Frisco this summer. And not surprisingly, they say eDiscovery was the main refrain, both on the exhibit floor and in the session rooms.
The Accusoft booth saw brisk traffic and, at times, a packed house of legal technology vendors and in-house developers exploring the role HTML5 viewing can play in the eDiscovery solutions they’re planning, building or enhancing.
“There’s still quite a few companies who either will move to a viewer like ours in the near future, or who don’t even yet realize they need a viewer,” reports LegalTech attendee Tim Kannapel, an Accusoft software development manager. Kannapel also spoke to current Accusoft customers who had come to see the latest enhancements to the Prizm Content Connect HTML5 document viewer, and to try to get a peek at the roadmap for what’s coming up.
“They see the huge strides we’ve made over the last year in functionality,” Kannapel says, “and they are betting on us continuing that trend.”
The burgeoning interest in eDiscovery is being accelerated, in part, by judges who are requiring ever-greater retention and production of documents in electronic form, whether they originated digitally or on hardcopy.
“More judges and courtrooms are going paperless with eDiscovery and case management tools,” says software development manager John Kennedy, “meaning a fair portion of the electronic files will be scanned hardcopies, faxes, and so on.”
Kennedy sees that trend not only as a natural fit for the integration of a file format-agnostic viewer like Prizm Content Connect, but also as a window of opportunity for Accusoft’s industry-leading document cleanup technology that boosts capture accuracy from scanned documents and is built into Accusoft’s PICTools, ImageGear, FormSuite and other software development kits.
Security and Big Data were also hot LegalTech topics, our attendees say, with security grabbing the first-day keynote slot and Big Data on the lips of vendors working on solutions for dealing intelligently with case files that may included millions of documents. And given that eDiscovery, security and Big Data would all seem to work against each other — eDiscovery is about accessibility and manageability, security is about restricting access and Big Data is about unmanageability — it’s no wonder attendees were eager for solutions.
Were you at LegalTech last week? What caught your ear? Share in the comments below.
TAMPA, Fla. September 9, 2020 – In August, Tampa Bay Tech’s Software CEO Council (TBSC) met to tackle what so many CEOs and founders are experiencing right now as the country continues to reopen. The outlook was optimistic amongst the group as all attendees reported that their businesses were maintaining financial stability and growing headcount.
During this quarterly meeting, TBSC usually gathers to discuss business ideas, philanthropic efforts, and community involvement. This meeting was a little different considering the effects that COVID-19 has had on the market.
“It’s important for TBSC to keep our meetings going, especially during a pandemic,” states Seng Sun, CEO of SunView Software. “We can rely on each other to share feedback and ideas regarding the management of new COVID-19 protocols.”
Prior to the meeting, the members participated in a brief survey about the impact that the pandemic had on their businesses.
“Across the board our CEOs reported challenges in the past several months, but I was encouraged by the optimism for not only ending the year in a positive place, but heading into 2021 with solid strategies to grow,” reported Jill St Thomas, Tampa Bay Tech’s Executive Director. “The commitment of these leaders to support one another absolutely embodies our mission of building a radically connected tech community in Tampa Bay.”
“We need to understand the way the pandemic has influenced not only our own business plans and strategies, but how it will affect the technology landscape in Tampa Bay,” states Jack Berlin, CEO of Accusoft. “We have light-hearted meetings, but we do discuss serious subjects. I took over a page of notes on ideas my peers shared, and I’m interested in implementing them across my teams.”
Members of the group in attendance included: Jack Berlin, CEO of Accusoft, Kevin Coppins, CEO of Spirion, Seng Sun, CEO of SunView Software, Ed Holmes, CEO of FairWarning, Gregory Ross-Munro, CEO of Sourcetoad, Paul Toomey, CEO of Geographic Solutions, Chris Karlo, CEO of Mercury New Media, Jody Haneke, CEO of Haneke Designs, and moderator, Jill St. Thomas, Executive Director of Tampa Bay Tech.
For more information about TBSC, visit the group’s website at https://www.tampasoftwareceos.com/.
About Tampa Bay Tech
Tampa Bay Tech is a 501(c)6 non-profit technology council that has been engaging and uniting the local technology community for 20 years. With over 100 companies representing thousands of tech employees – as well as thousands of students within the area’s colleges and universities – Tampa Bay Tech provides programming and initiatives to support all those in the technology space. Through their membership and partnerships, their mission is to build a radically connected, flourishing tech hub where opportunity is abundant for all. Join the TBTech community at tampabay.tech and follow us on Facebook, Linkedin, Instagram and Twitter.
About Accusoft
Founded in 1991, Accusoft is a software development company specializing in content processing, conversion, and automation solutions. From out-of-the-box and configurable applications to APIs built for developers, Accusoft software enables users to solve their most complex workflow challenges and gain insights from content in any format, on any device. Backed by 40 patents, the company’s flagship products, including OnTask, PrizmDoc™ Viewer, and ImageGear, are designed to improve productivity, provide actionable data, and deliver results that matter. The Accusoft team is dedicated to continuous innovation through customer-centric product development, new version release, and a passion for understanding industry trends that drive consumer demand. Visit us at www.accusoft.com.
Forms are a part of every industry. It’s just a part of business, but have you taken stock of all of the forms-based transactions which flow through your bank? Customer-centric forms for new accounts, mortgages, and car loans are just the tip of the iceberg. There are also intra-bank forms for expenses, audit compliance, and HR workflows.
Many of these forms are still filled in manually with pen and ink, then received via mail, fax, email, or handed across office desks. Extracting data from the forms and entering it into a database can be time consuming and prone to human error. This may not seem like a great problem until the forms multiply.
Banks process hundreds if not thousands of forms per week, and employees often do this by hand. Errors can grow more problematic and costly with the myriad of forms they have to sort through. Many banks have addressed paper and electronic form processing for use within their offices, yet digital transformation priorities are evolving to reduce the amount of printing and paper shuffling happening within banks.
Extending Document and Form Processing Beyond Bank Walls
Document viewing and processing SDKs empower your employees to process forms faster and capture data effectively. FormSuite for Structured Forms enables users to work with forms like business loan applications.
When a financial application integrates a forms processing tool, credit and loan management applications are streamlined and transactions are more convenient for customers. Having this functionality can speed the flow of approvals through banks faster and enable branch employees to become more attentive to customers without being bogged down by paperwork. Consider the time savings of processing forms with automated form field detection. When you need all the data in a standard form, you can capture the physical pages with a scanner and automate the data capture.
Maintaining Secure and Compliant Transaction Lifecycles
With complex processes like business loans, forms are a large part of the process. The initial application process requires a lot of information about the business owner applying, the company’s financial history, and more. With secure forms processing integrated into your banking application, collecting this data for processing is easy.
In addition, SDKs like ImageGear can help consolidate different file types into a single PDF for easy record keeping and mortgage approvals. Mortgages require a myriad of information which could include everything from W2s, tax records, and pay stubs to a client’s grades in college and resume if they qualify for new home buyer government assistance.
Data is essential in banking. Whether it’s a client applying for a credit card, a business requesting a loan, or a family requesting a mortgage, forms are a part of a bank’s daily routine. With an automated forms processing tool, you can easily recognize form fields like the customer’s name, address, loan number, social security number, and more.
Once the data is captured, you can code a connection to your database to store the information. Discover how you can streamline loan processing, accelerate new account creation, and improve customer satisfaction with this integration. Download your free trial of FormSuite for Structured Forms today.
TAMPA, Fla. – TEAM Informatics is developing a new product called M-Connect, which leverages Accusoft’s PrizmDoc Viewer. M-Connect extends and enhances the capabilities of the M-Files Intelligent Information Management platform.
As part of M-Connect’s functionality, TEAM Informatics needed to provide the ability for users to access, view, collaborate, and search information within different document formats. They needed to control access to the documents, audit changes, and support a wide range of file formats in a web interface.
“Accusoft has been a true partner through several TEAM product development initiatives,” said Volker Schaberg, Chief Operating Officer at TEAM Informatics. “PrizmDoc Viewer does a great job of delivering this vital viewer functionality.”
TEAM Informatics has been a partner of M-Files for a number of years and has developed several add-ons and includes these in many successful customer deployments globally.
“Accusoft is proud to partner with TEAM Informatics. We’re happy to integrate our HTML5 document viewer into M-Connect to help M-Files users around the world,” comments Megan Brooks, VP of Marketing at Accusoft.
Together, the partners plan to launch M-Connect July 8, 2020.
About TEAM Informatics:
TEAM is a global System Integrator, specializing in Intelligent Information Management (IIM) systems. Established more than 20 years ago and operating in the USA, UK, Australia and New Zealand, TEAM has deep and broad expertise in IIM, offering Advisory, Implementation and Managed Support Services. TEAM has also built a suite of content services that extend these platforms to produce unique solutions such as automatic redaction, auto-classification, eSignature, and records management. Partnerships with M-Files, Oracle, Syl Search, Elasticsearch, HelloSign and many more bring TEAM to the forefront of an all-in-one enterprise content solution provider. Find out more at www.teamim.com.
About Accusoft:
Founded in 1991, Accusoft is a software development company specializing in content processing, conversion, and automation solutions. From out-of-the-box and configurable applications to APIs built for developers, Accusoft software enables users to solve their most complex workflow challenges and gain insights from content in any format, on any device. Backed by 40 patents, the company’s flagship products, including OnTask, PrizmDoc™ Viewer, and ImageGear, are designed to improve productivity, provide actionable data, and deliver results that matter. The Accusoft team is dedicated to continuous innovation through customer-centric product development, new version release, and a passion for understanding industry trends that drive consumer demand. Visit us at www.accusoft.com.