added CRAPL as opensource as I just linked to it on stack overflow