Changed naming convention of private variables, and added getter methods
Added basic diffusion model sampling support