comments improved
Fast class first implementation