clip written and tested
better names
literals in test
before using buffer copy
identified areas to change
before simpler interface