posting right before the submission deadline ends; still needs polishing so will update with an edit later