Semi-Complete

Some Bugs remaining(vote function)