1.1

recoded c by frank