Open-source projects used:

Thanks for ideas and bug-reports: