Initial Working Implementation on Linux.