Thanks to javenlevi for the original project 486 and Thanks to Bluemistplus3 for 481,482,484,485,487, and 488.