Major rewrite of almost everything. Too long to explain ;)