Temporary changes for work.
Split and modified source for C-part. Sorry, not work now.