working. needs testing on other computers. added libpcan