Thanks for the kind comments :) theres still a few bugs in place, nothing a little more error handling wouldn't fix should I develop this further in the future.