Initial commit, some basic testing and ideas implemented