Before I attempt this, here are some links and resources that might help: