Refactoring + adding comments, will remove aircraft_list from Aircraft
constructor due to redundancy in next commit