Rewritten

Now loads in XLS files, works completely differently but public API is
still the same