Refactor: Input arguments are const
Refactor: Name prototype arguments
Refactor: Remove unnecessary casts
Refactor: Input arguments are const
Refactor: Input arguments are const
Refactor: Remove unnecessary casts
Refactor: Remove unnecessary casts