Added AbstractBlueprint. Implemented the methods to save and load blueprints.