Let me start of by saying, I am a PLC guy. I have a ton of working knowledge with PLC's and programming them, however, I have no other programming experience or knowledge really. So, i'm looking to make a project that consists of 8 to 12 Digital Inputs and about 64 to 100 Digital Outputs. When on of the Digital Inputs is triggered High, I want some of the outputs to turn on. Which ones turn on would be variable. I want to interface with a HMI or flash based interface and be able to visually move around "blocks" and based on the order in which these "blocks" are placed determine which outputs turn on and which do not. I want to be able to assign a different "Block" order to each input. So for example, I want input 1 to coincide with "Blocks" 1, 3, 4, 6, and 9 in that order and turn on the respective outputs. I want input 2 to coincide with "Blocks" 1,2,3, and 5 and turn on their respective outputs. I want input 3 to coincide with "Blocks" 4,2,5, and 7 and turn on the correct outputs for those blocks. These outputs will turn on relays which will route a signal through the realworld blocks in the order assigned to each input. The HMI or flash based interface will be for the end user to decide which "Blocks" and the order and to assign to his/her specific input. I was going to do all of this with a PLC, however the cost and the size is daunting. A gentleman at a PLC place recommended I check out Arduino. If anyone lives near Fort Wayne, Indiana, and could help me with this idea, I would definitely pay someone. Thanks for any and all help.