Alright, I've made an IC post that you can either build off of, or feel free to start on your own.