Fresh Engine with cams

#6
#12
#13