Initial commit. Started making framework, but the code is not yet functional.