Original file addition. Source code pretty feshed out, but needs improvement