I'm wrestling with with some complex codes,but it's going to be worth it