kai\'s first commit
map and map! done
done!