#5: Added value initialization methods, modified Layer class a bit for structure clearance