First commit, tested on online computer