Everything but gameplay implemented
finished game