Cleaned everything up into one method
Round subtotal down instaed