- added pipe, converted keyboard & serial to C++