Some changes to the abstract for clarity
Add two subsections and move the software design section around