Implented Collection->first() and fixed broken last()