added more requirements, so syntastic can work properly
changed the way we use Enums to reduce the pylint errors
update results based on the enum changes
character add