Separated code into different files for maintenance.