Implement a simple partitioning routine
Add almost empty test program