Initial (untested) version of uCAN library