Shit Happens
Heavy changes. Too be continued...