Imported files from kecebongsoft.github.com