Working and Worth Submitting, but has lot of bugs