added usage function
fixed screen drawing bug
added saving and loading functions
cleanup