add comments
write JavaDoc for Pack
done with Pack