added methods to run ECMC, probably doesnt work yet
implemented ability to create BC source, need to add sampling methods
started source sampling for boundaries, still need to check cosine law general function