Start over with SAP API. Try again. The implementation was too complex

This reverts commits a784440 b5d6db0 a9ef24e a37d888 0155b01 9bc6539
3a12ba9 21effb6 7218db3 and d632152.
Implement SAP with straightforward technique suggested by instructor
Merge branch 'sap'