Ready for use, still needs polishing and better display functions and write data func