Re-ordering so abstract functions are on top