Not sure of the ICSP header, which seems odd, but overall it seems good enough.