I will organize and collect this code all into one project some time!