Some more work, but it's not working out, might be abandoned