final version for computers, still some bugs