FXCKED.
More to be added l8r.