openclc source #1

openclc source #2

openclc source #3