initial version with a few tests
whateeverxc