Incomplete: begins to implement apperture method