How to Build EHR Systems: Guide to EHR Software Development