I hope I can get this to work and I didn't just waste a whole afternoon... damn.