@raydavis this feel like a lot of copy pasting from the grade calculator. If we need to change the design, we'll now have to change it in multiple locations. Is there no way we can make this more DRY?