split into 4 groups and a group with a buffer of overlap

for small sizes gets O(N^1.666)
split into any number of blocks. Now gets 100% on the assignment
Cleanup
makefile warnings
Merge branch 'buffers'