Updated version from Island.is

Still buggy. DO NOT USE!!