Initial charm implementation