Add some tests.
add prereqs.
Implement the first functionality.