SGD is 100% correct because it matches exisiting SKI kit implementation
Added comments