Initial version. Basic testing.