Put Halftone into separate class