Any and all suggestions/criticism are welcome! It’s a WIP.