Ooo, nicely done! I love the amount of details you put in, and wow you accounted for so many use cases!