Warning! Only for reference commit. Don't compile, fork or clone, this will be deleted after reviewing the changes.