Added and modfied some javadocs

Changed Bead class to abstract