finished all code and fixed all bugs (we hope)