Drew a picture and fixed by bad theory...
Needs to be tested and possible debugged.