Added python 3 full support