Reduced size to 535 bytes, 23 more to go!