Add new awesome functionality

Without this patch, learngit will not be as awesome as it could be and
will lack stuff and the more important things.