Cleaned up Code Comments and added Type-Hinting to all Class/Functions