added c3 library