forked from: ColorComet

